У меня есть вопрос о VC++ если и скомпилировать этот код в VC++:VC++ vs. G ++, соиЬ
#include "stdafx.h"
#include <stdlib.h>
//#include <stdio.h>
#include <iostream>
#include <Windows.h>
TCHAR lpBuffer[MAX_PATH];
int _tmain(int argc, _TCHAR* argv[])
{
DWORD dwBufferLength = 0;
if(!(dwBufferLength = GetWindowsDirectory(lpBuffer, MAX_PATH)))
std::cout << "Last error : "<< GetLastError() << std::endl;
else{
std::cout << lpBuffer << std::endl;
/*for(DWORD i = 0; i < dwBufferLength; i++)
printf("%c", lpBuffer);*/
std::cout << std::endl;
}
system("PAUSE");
return 0;
}
я вижу только "C", и если я скомпилировать его г ++ я буду видеть «C: \ Windows "в чем проблема? уверен, что я должен удалить первую строку "#include "stdafx"" под г ++ :)
и изменения "_tmain" в "основной"^__^
G ++ распознает функцию '_tmain' как функцию запуска? –
nope, я должен написать 'main' :) thank u i изменит его в моем вопросе :) –
Вы отправляете широкую строку, строку Unicode, в cout. Вместо этого вы должны использовать wcout. G ++ не очень широк. Вы можете вернуть часы в 1980-е годы с помощью Project + Properties, General, Character set = Multi-Byte. –