
21.03.2010, 19:14
|
|
Участник форума
Регистрация: 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()
Удачи! 
|
|
|