[問題] 請問console程式如何調用MFC
希望能在console中調用mfc的DLL
試了很久還是沒結果啊。
我先創了一個預設的 MFC project(名就叫MFC),選用表單。
再把組態型態設為 dll
然後在MFC這project加了一個外面調用的API:
CreateDLG.h
#pragma once
#include <windows.h>
#define DLG_API __declspec(dllexport)
DLG_API BOOL CreateDLG(void);
CreateDLG.cpp
DLG_API BOOL CreateDLG(void)
{
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
printf("MFC failed to initialize!\n");
return FALSE;
}
CMFCDlg dlg;
AfxGetApp()->m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
// TODO: Place code here to handle when the dialog is
// dismissed with OK
}
else if (nResponse == IDCANCEL)
{
// TODO: Place code here to handle when the dialog is
// dismissed with Cancel
}
return TRUE;
}/*BOOL*/
然後再開一個空白的project,放個main進去,以調用CreateDLG這API:
#include "CreateDLG.h"
int main(void)
{
CreateDLG();
return 0;
}/*main*/
程式跑了,沒error/warning,但就是不會叫出那個表單啊。。。
那請問我要如何修改CreateDLG,讓console可以順利調用MFC呢?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.158.204
※ 編輯: Gaiger 來自: 59.120.158.204 (09/10 17:35)
→
09/10 22:35, , 1F
09/10 22:35, 1F
→
09/10 22:37, , 2F
09/10 22:37, 2F
→
09/10 22:37, , 3F
09/10 22:37, 3F
推
09/10 23:06, , 4F
09/10 23:06, 4F
→
09/11 00:32, , 5F
09/11 00:32, 5F
→
09/11 00:32, , 6F
09/11 00:32, 6F
→
09/11 00:33, , 7F
09/11 00:33, 7F
推
09/11 00:50, , 8F
09/11 00:50, 8F
→
09/11 00:50, , 9F
09/11 00:50, 9F
→
09/11 01:17, , 10F
09/11 01:17, 10F
→
09/11 01:18, , 11F
09/11 01:18, 11F
推
09/11 09:13, , 12F
09/11 09:13, 12F
→
09/11 09:14, , 13F
09/11 09:14, 13F
→
09/11 09:18, , 14F
09/11 09:18, 14F
→
09/11 09:18, , 15F
09/11 09:18, 15F
→
09/11 09:19, , 16F
09/11 09:19, 16F
→
09/11 09:19, , 17F
09/11 09:19, 17F
→
09/11 09:20, , 18F
09/11 09:20, 18F
→
09/11 09:21, , 19F
09/11 09:21, 19F
→
09/11 09:22, , 20F
09/11 09:22, 20F
→
09/11 09:22, , 21F
09/11 09:22, 21F
→
09/11 09:24, , 22F
09/11 09:24, 22F
→
09/11 09:35, , 23F
09/11 09:35, 23F
→
09/11 09:35, , 24F
09/11 09:35, 24F
→
09/11 09:36, , 25F
09/11 09:36, 25F
→
09/11 09:36, , 26F
09/11 09:36, 26F
→
09/11 09:36, , 27F
09/11 09:36, 27F
→
09/11 12:01, , 28F
09/11 12:01, 28F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):