Показать сообщение отдельно

  #5007  
Старый 21.03.2010, 19:14
Linkus
Участник форума
Регистрация: 20.12.2008
Сообщений: 130
Провел на форуме:
436500

Репутация: 11
По умолчанию

Цитата:
Сообщение от wolmer  
Код:
Код:
 if (saveFileDialog1->FileName != ""){
	new_file = CreateFile(saveFileDialog1->FileName, GENERIC_WRITE, 0, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, 0);
 }
Какая ошибка:
Код:
d:\documents and settings\admin\мои документы\visual studio 2008\projects\my_project\my_project\Form1.h(203) : error C2664: 'CreateFileW' : cannot convert parameter 1 from 'System::String ^' to 'LPCWSTR'
Среда разработки:
visual C++

Помогите решить проблему
Надо преобразовать твою строку:
Код:
IntPtr ptr = System::Runtime::InteropServices::Marshal::StringToHGlobalUni(saveFileDialog1->FileName);
А потом в вызове CreateFile вместо saveFileDialog1->FileName пишешь:
Код:
(LPCWSTR)ptr.ToPointer()
Удачи!
 
Ответить с цитированием