我已经在这个网站大约同样的问题看了很多其他主题知道它会是常见的。但我想我是愚蠢的,无法弄清楚正确的做法。所以,我为这些问题中的另一个道歉,我希望有人能给我一个简单的解决方案和/或解释。
这里是整个代码:
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