⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_22750.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:22750 发表者:风云使者 发表日期:2002-11-28 10:22:37
<br>主题:单击菜单,跳出一对话框,而此对话框封装在一dll中!
<br>内容:我这样做的:<BR>先创建一常规dll,在其中加入对话框,代码如下:<BR>extern "C" __declspec(dllexport)&nbsp;&nbsp;void ShowDialog()<BR>{&nbsp;&nbsp; CSignalDialog&nbsp;&nbsp; dlg;<BR>&nbsp;&nbsp;&nbsp;&nbsp;dlg.DoModal();<BR>}<BR><BR>在客户端程序中申明<BR>extern "C" __declspec(dllimport)&nbsp;&nbsp;void ShowDialog()<BR>然后在添加如下代码:<BR>void CEx22bView::OnTestEx22cdll() <BR>{&nbsp;&nbsp;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)&nbsp;&nbsp;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)&nbsp;&nbsp;void ShowDialog()<BR>{&nbsp;&nbsp; <BR>AFX_MANAGE_STATE(AfxGetStaticModuleState( ));<BR>CSignalDialog&nbsp;&nbsp; dlg;<BR>&nbsp;&nbsp;&nbsp;&nbsp;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)&nbsp;&nbsp;void ShowDialog();<BR><BR>extern "C" __declspec(dllimport)&nbsp;&nbsp;void ShowDialog();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在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&nbsp;&nbsp;dlg;<BR>dlg.DoModal();应该这样创建一菲莫态对话框<BR>CDialog&nbsp;&nbsp;*dlg;<BR>&nbsp;&nbsp;dlg= new CDialog;<BR>&nbsp;&nbsp;dlg-&gt;Create(IDB_IDIALOG1);<BR>&nbsp;&nbsp;dlg-&gt;ShowWindow(SW_SHOW);<BR>&nbsp;&nbsp;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 + -