'System::String ^' to 'LPWSTR', VC++ |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
'System::String ^' to 'LPWSTR', VC++ |
sheka |
9.08.2011 11:37
Сообщение
#1
|
Я. Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: 11 |
CreateProcess( NULL, this->checkedListBox1->Items[0]->ToString(), NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi)
error C2664: 'CreateProcessW' : cannot convert parameter 2 from 'System::String ^' to 'LPWSTR' и что с ним делать? |
sheka |
9.08.2011 12:07
Сообщение
#2
|
Я. Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: 11 |
Также CreateProcess почему-то отказывается работать с Unicode.
|
IUnknown |
9.08.2011 12:19
Сообщение
#3
|
a.k.a. volvo877 Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: 627 |
Цитата и что с ним делать? PtrToStringChars, чтобы сборщик мусора не прикасался к содержимому строки, и быстро копировать в буфер из wchar_t. Например, через wcscpy или wcscpy_s.Цитата Также CreateProcess почему-то отказывается работать с Unicode Сам проект юникодный? CreateProcessW тоже отказывается?P.S. Непонятно, зачем столько мучений вместо того, чтобы работать в C# |
sheka |
9.08.2011 12:46
Сообщение
#4
|
Я. Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: 11 |
STARTUPINFO si; при Project->Properties->Character Set->Use Unicode Character Set выдает такую штуку: Цитата An unhandled exception of type 'System.AccessViolationException' occurred in PI.exe Думал, что возможно от "static", но во-первых, оно при Not Set работает, а во-вторых, выдает то же самое.Additional information: Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена. System::String *s = new String(this->checkedListBox1->Items[0]->ToString());Как-то так? Пишу в VS2005 и такую гадость пишет DragDrop файла Сообщение отредактировано: sheka - 9.08.2011 12:47 |
Krjuger |
9.08.2011 13:32
Сообщение
#5
|
Профи Группа: Пользователи Сообщений: 652 Пол: Мужской Реальное имя: Алексей Репутация: 20 |
Попробуй вот это
Но это больше костыль,чем нормальное решение)))Но мне помогло пару раз. Сообщение отредактировано: Krjuger - 9.08.2011 13:35 |
IUnknown |
9.08.2011 19:37
Сообщение
#6
|
a.k.a. volvo877 Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: 627 |
Как-то так? Лучше - вот так:System::String ^s = gcnew System::String(this->checkedListBox1->Items[0]->ToString()); |
Текстовая версия | 29.04.2024 12:00 |