私は午前中ずっとグーグルを検索していて、探しているものが見つからないのです。MFC用に変更されたVisualStudioで通常のDLLを作成しています。つまり、プロジェクトウィザードで、
Win32 Project -> DLL -> MFC
ウィザードのメインリストからMFCDLLをクリックしただけではありません。これは、オンラインのすべてのチュートリアルで説明されていたものです。
私の質問は簡単です。.cppファイルでは、関数の内部または外部でメソッド(.hファイルで宣言されている)を実装することになっているのかどうかを知る必要があります。_tmain
中には言うコメントがあります
//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;
}