📄 subject_22750.htm
字号:
<p>
序号:22750 发表者:风云使者 发表日期:2002-11-28 10:22:37
<br>主题:单击菜单,跳出一对话框,而此对话框封装在一dll中!
<br>内容:我这样做的:<BR>先创建一常规dll,在其中加入对话框,代码如下:<BR>extern "C" __declspec(dllexport) void ShowDialog()<BR>{ CSignalDialog dlg;<BR> dlg.DoModal();<BR>}<BR><BR>在客户端程序中申明<BR>extern "C" __declspec(dllimport) void ShowDialog()<BR>然后在添加如下代码:<BR>void CEx22bView::OnTestEx22cdll() <BR>{ ShowDialog();//显示对话康<BR>}<BR>并将dll拷进系统目录:<BR>但在运行时点击菜单没反应! <BR>大家帮我看看问题出在那里!<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:CDMA2000 回复日期:2002-11-28 10:26:51
<br>内容:在编译客户端程序时包含ShowDialog()<BR>所在的头文件!<BR>同时还要在你的客户端工程中引入DLL对应的LIB文件!<BR>就是插入LIB文件到你的工程<BR><BR>extern "C" __declspec(dllimport) void ShowDialog()<BR>在客户程序中不用<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:风云使者 回复日期:2002-11-28 11:02:51
<br>内容:好象不行啊!你能给点详细的代码嘛
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:太平冰水 回复日期:2002-11-28 11:35:39
<br>内容:是资源问题,这样用:<BR>extern "C" __declspec(dllexport) void ShowDialog()<BR>{ <BR>AFX_MANAGE_STATE(AfxGetStaticModuleState( ));<BR>CSignalDialog dlg;<BR> dlg.DoModal();<BR>}<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:风云使者 回复日期:2002-11-28 13:58:06
<br>内容:我照你说的做了!可运行时出现内存出错!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:风云使者 回复日期:2002-11-28 14:02:40
<br>内容:太平大哥!能帮我看看嘛!<BR>客户断程序
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:风云使者 回复日期:2002-11-28 14:03:09
<br>内容:服务端程序
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:余晓雷 回复日期:2002-11-28 14:40:56
<br>内容:这是因为没找到对话框资源,把对话框所用的资源文件拷到你的客户端程序的工程文件目录下,试试?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:风云使者 回复日期:2002-11-28 15:14:56
<br>内容:,我找你的作了,还是不行
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:太平冰水 回复日期:2002-11-28 18:40:01
<br>内容://extern "C" __declspec(dllexport) void ShowDialog();<BR><BR>extern "C" __declspec(dllimport) void ShowDialog(); 在DllShowView.cpp文件中应该用import,我把两个dsw合并到一个毒死亡中了,并设置好了环境,调试方便<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:风云使者 回复日期:2002-11-28 20:35:04
<br>内容:但还是不能调用!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:树爱兵 回复日期:2002-11-28 20:40:34
<br>内容:在显示对话框时不能这样:<BR>CDialog dlg;<BR>dlg.DoModal();应该这样创建一菲莫态对话框<BR>CDialog *dlg;<BR> dlg= new CDialog;<BR> dlg->Create(IDB_IDIALOG1);<BR> dlg->ShowWindow(SW_SHOW);<BR> delete dlg;
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:太平冰水 回复日期:2002-11-28 21:48:22
<br>内容:在我这里是能用的
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:风云使者 回复日期:2002-11-29 10:55:42
<br>内容:你那边能显示对话框嘛!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:太平冰水 回复日期:2002-11-29 14:58:24
<br>内容:不知道你说的能用是什么意思?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:qgc 回复日期:2002-12-02 13:32:39
<br>内容:把对话框显示部分做成COM服务器就很简单了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -