比如我们用的是 vs2008 然后创建一个mfc dll
默认他里面有一个class
我在这个class上面添加了方法,
#define DllExport __declspec(dllexport)
class CdllApp : public CWinApp
{
....
DllExport void test(CString string);//实现就是 MessageBox(NULL,string,0,0);
....
}当外面用loadlibrary的时候,使用这个方法,也能弹出messagebox对话框
但当那个实现改成 MessageBox(NULL,string,this->title,0);
这里 title是CdllApp的一个成员变量
调用 就出错请各位好心人帮下忙
默认他里面有一个class
我在这个class上面添加了方法,
#define DllExport __declspec(dllexport)
class CdllApp : public CWinApp
{
....
DllExport void test(CString string);//实现就是 MessageBox(NULL,string,0,0);
....
}当外面用loadlibrary的时候,使用这个方法,也能弹出messagebox对话框
但当那个实现改成 MessageBox(NULL,string,this->title,0);
这里 title是CdllApp的一个成员变量
调用 就出错请各位好心人帮下忙
解决方案 »
- 接分+求回答。
- 关于CString的散分问题
- 串口程序debug版正常,release版读不出数据
- 使用IInternetProtocol实现HTML代码过滤技术中碰到的并发下载的问题
- 一句话的问题::int和_bstr_t难到我了
- unknown dib file format
- [请问]用ADO方式访问ACCESS数据库时,如何能够存入一个二进制字符串
- 关于SOCKET初始化问题
- 我在运行direct3D遍出来的3D程序的时候 出现下面的提示 ,然后我的3D显示就非常慢,但我的显卡没那么差啊 ~~也是64m的啊~~
- 怎样才能隐藏在ctrl+atl+del中进程列表中的项目啊
- IE插件问题??
- 网络编程一个很简单的问题,~谢谢啦
// CdllAppBEGIN_MESSAGE_MAP(CdllApp, CWinApp)
END_MESSAGE_MAP()
// CdllApp constructionCdllApp::CdllApp()
: title(_T(""))
{
// TODO: add construction code here,
// Place all significant initialization in InitInstance
}
// The one and only CdllApp objectCdllApp theApp;
// CdllApp initializationBOOL CdllApp::InitInstance()
{
CWinApp::InitInstance();
this->title.Format(_T("title"));
return TRUE;
}DllExport void CdllApp::test(CString string)
{
MessageBox(NULL,string,theApp.title,0);
}