我整个早上都在搜索谷歌,但我找不到我要找的东西。我正在为 MFC 修改的 Visual Studio 中创建一个常规 DLL。也就是说在项目向导中,我选择了
Win32 Project -> DLL -> MFC
我不只是从向导的主列表中单击 MFC DLL,这是所有在线教程所描述的。
我的问题很简单。在 .cpp 文件中,我只需要知道我应该在函数内部还是外部_tmain
实现我的方法(在 .h 文件中声明) 。
里面有一条评论说
//TODO: code your applications behavior here
但我不确定这是否是我的实现所在。
作为参考,这里是 .cpp 文件:
// testmfcdllblah.cpp : Defines the exported functions for the DLL application.
//
#include "stdafx.h"
#include "testmfcdllblah.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// The one and only application object
CWinApp theApp;
using namespace std;
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
int nRetCode = 0;
HMODULE hModule = ::GetModuleHandle(NULL);
if (hModule != NULL)
{
// initialize MFC and print and error on failure
if (!AfxWinInit(hModule, NULL, ::GetCommandLine(), 0))
{
// TODO: change error code to suit your needs
_tprintf(_T("Fatal Error: MFC initialization failed\n"));
nRetCode = 1;
}
else
{
// TODO: code your application's behavior here.
}
}
else
{
// TODO: change error code to suit your needs
_tprintf(_T("Fatal Error: GetModuleHandle failed\n"));
nRetCode = 1;
}
return nRetCode;
}