2012-07-10 29 views
2

我正在寫一個用MFC編寫的DLL以供其他應用程序使用。
項目設置:
1.使用MFC的靜態庫
2.預處理:AFXDLL
3. MD構建CRichEditCtrl在使用MFC編寫的共享dll中無法正常工作?

我也AFX_MANAGE_STATE(AfxGetStaticModuleState())調用 的CWinApp其內部調用InitInstance中和前使用DLL主要。

這個對話框裏有選項卡,我只能看到第一個選項卡,其他所有選項卡都是空白的。當我運行與exe相同的DLL(需要更改)時,它的工作正常。
也調用AfxGetApp()時,DLL崩潰? 我想主要問題是由於DOMODAL()。任何人都可以告訴什麼可能是標籤控制不起作用的問題?

更新我發現CRichEditCtrl是問題所在。在對話框選項卡中,我也有這個,當我刪除它它工作正常。任何人都可以知道這樣做的原因.. 我在InitiInstance()

我是新來的MFC所以讓我知道如果你需要任何更多的信息使用AfxInitRichEdit2()之前

回答

1

你必須調用AfxInitRichEdit( )在使用豐富的編輯控件之前。

+0

我已經這樣做了,事實上我已經使用了AfxInitRichEdit2() – ashmish2 2012-07-10 15:22:33

0

您是否在EXE的InitInstance中致電AfxInitRichEdit2

試着把它放在DLL的InitInstance呢!