Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.144.104.29] |
|
Сообщ.
#1
,
|
|
|
//Ошибка ниже, где CopyFile
OPENFILENAME ofn; // common dialog box structure char szFile[260]; // buffer for file name // Initialize OPENFILENAME ZeroMemory(&ofn, sizeof(ofn)); ofn.lStructSize = sizeof(ofn); ofn.hwndOwner = hDialog; ofn.lpstrFile = szFile; // // Set lpstrFile[0] to '\0' so that GetOpenFileName does not // use the contents of szFile to initialize itself. // ofn.lpstrFile[0] = '\0'; ofn.nMaxFile = sizeof(szFile); ofn.lpstrFilter = "Executable\0*.exe\0"; ofn.nFilterIndex = 1; ofn.lpstrFileTitle = NULL; ofn.nMaxFileTitle = 0; ofn.lpstrInitialDir = NULL; ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST; // Display the Open dialog box. if (GetOpenFileName(&ofn)==TRUE) { //Так как-же записать что-бы файл manifest.dat копировался в exe'шник выбранный OpenDialog //+".manifest"??? if(CopyFile("manifest.dat",ofn.lpstrFile+".manifest",FALSE)!=0)//Ошибка: can't add two pointers { MessageBox(hDialog,"Program now is in XP style.","Patched",12); } else { MessageBox(hDialog,"Error","Error",NULL); return false; } //Юзер выбрал файл - делаем его XP return true; } |
Сообщ.
#2
,
|
|
|
strcat (ofn.lpstrFile, ".manifest");
|
Сообщ.
#3
,
|
|
|
Огромное спасибо - всё понял!!!
|
Сообщ.
#4
,
|
|
|
[off top]
А чем отличается LPCSTR от const char? Ничем... Следовательно тему можно было назвать: Ответ в Как сложить LPCSTR и LPCSTR или Ответ в Как сложить const char и const char Блин, по всей видимости мне пора уже домой... чтобы не придираться... [/off top] |
Сообщ.
#5
,
|
|
|
Может он не знал, что в windows.h написано чёрным по-белому:
typedef const char* LPCSTR; И потому спросил! |
Сообщ.
#6
,
|
|
|
Да нет, просто парень не догоняет что ofn.lpstrFile и ".manifest" это указаетели, то есть два адреса которые между собой складывается. Если бы он
работал с AnsiString (Builder C++), то тогда всё бы работало, а так не будет. |