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

📄 subject_57048.htm

📁 vc
💻 HTM
字号:
<p>
序号:57048 发表者:周通 发表日期:2003-10-22 15:10:21
<br>主题:关于.dll调用的问题(急用,多送分)
<br>内容:怎样继承.dll里定义的类,<BR>比如说.dll里定义了一个类CTarget,那怎么写CTarget mytarget这句本来很简单的语句呢?<BR><BR>HINSTANCE hmod;<BR>&nbsp;&nbsp;&nbsp;&nbsp;hmod = ::LoadLibrary(&#34;snmp_pp.dll&#34;);//先load&nbsp;&nbsp;.dll<BR><BR>然后这样使用吗?<BR>SNMPDLL CTarget;<BR>CTarget = (SNMPDLL)GetProcAddress(hmod,&#34;CTarget&#34;);<BR>CTarget ctarg;<BR>在线等待中,焦急啊.
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:luo 回复日期:2003-10-22 15:12:44
<br>内容:大哥,好像dll得用扩展mfc动态连接库才可以吧
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:xiongli 回复日期:2003-10-22 15:17:26
<br>内容:首先<BR>你的dll必须是扩展dll,才支持mfc 类的导出和导入<BR>在扩展dll内部定义导出类的时候,不能用class关键字定义,而是用class AFX_EXT_Class关键字代替c++里面的class关键字.<BR><BR>在客户端,也就是exe端,只需要包含对应的.h文件,同时把对应的.lib文件加入到link中,就可以使用了.根本不需要LoadLibrary,GetProceAddress.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:周通 回复日期:2003-10-22 15:19:23
<br>内容:我试过一个例子,在.dll里定义了一个函数,<BR>然后就可以使用<BR>get = (SNMPDLL)GetProcAddress(hmod,&#34;get&#34;);<BR>(*get)();<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>
回复者:周通 回复日期:2003-10-22 15:25:23
<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>
回复者:周通 回复日期:2003-10-22 15:30:48
<br>内容:如果我只是把一个类库做成.dll,<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>
回复者:xiongli 回复日期:2003-10-22 15:58:04
<br>内容:你那个是普通dll的调用方法<BR>普通dll是不能封装一个class进去的,只能提供C函数入口<BR><BR>一般来说是不可以把class 做成dll的<BR>但是mfc用他自己定义的一套方案,实现了扩展dll,允许你定义class,但是限制是你的dll只能在vc 编译器下使用,同时在写dll的时候,必须遵照一系列规定
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:周通 回复日期:2003-10-22 16:07:56
<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>
<font color=red>答案被接受</font><br>回复者:iwill 回复日期:2003-10-22 16:16: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>
回复者:周通 回复日期:2003-10-22 16:19:24
<br>内容:我将snmp++做成了.dll,但是一直不能使用它,上面的那个问题就是使用当中遇到的,谁能帮助我?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:周通 回复日期:2003-10-22 16:27:18
<br>内容:&lt;BLOCKQUOTE&gt;引用“第8楼”所言<BR>&lt;Q&gt;给你一套例子看看吧&lt;/Q&gt;&lt;/BLOCKQUOTE&gt;<BR><BR><BR><BR>这个方法我会用,但是我总不能把整个snmp++类库中的函数和类的定义都改成extern &#34;C&#34; __declspec(dllexport) void 函数名(){}这种格式吧.<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>
回复者:xiongli 回复日期:2003-10-22 16:32:11
<br>内容:vc内幕 chapter22<BR>msdn里面也多的是
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:周通 回复日期:2003-10-22 16:39:01
<br>内容:八楼的回复有点帮助,谢谢了,有不懂的再问你
<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 + -