我已經在這個網站大約同樣的問題看了很多其他主題知道它會是常見的。但我想我是愚蠢的,無法弄清楚正確的做法。所以,我爲這些問題中的另一個道歉,我希望有人能給我一個簡單的解決方案和/或解釋。
這裏是整個代碼:
MAIN.C
#define WIN32_LEAN_AND_MEAN
#include <Windows.h>
#include <stdlib.h>
#include <tchar.h>
LPTSTR GetApplicationPath (HINSTANCE Instance);
int APIENTRY _tWinMain (HINSTANCE Instance, HINSTANCE PreviousInstance, LPTSTR CommandLine, int Show)
{
LPTSTR sMessage = GetApplicationPath (Instance);
MessageBox (
NULL,
sMessage,
_T ("Caption!"),
MB_OK
);
return 0;
}
LPTSTR GetApplicationPath (HINSTANCE Instance)
{
_TCHAR sReturn[MAX_PATH];
GetModuleFileName ((HMODULE) Instance, sReturn, MAX_PATH);
return sReturn;
}
固定,謝謝。顯然,我必須等待9分鐘才能接受,但我會。再次感謝。 :) – 2010-09-18 02:37:39
只需添加一個演員陣容,我相信你和每個人都已經知道這一點,但:_TCHAR * sReturn =(_TCHAR *)malloc(sizeof(_TCHAR)* MAX_PATH); – 2010-09-18 02:39:12
@吉他,你不*需要在C中投射。這可能意味着你真的在使用C++。 – 2010-09-18 02:43:08