📄 subject_19335.htm
字号:
<p>
序号:19335 发表者:dajie 发表日期:2002-10-28 11:27:35
<br>主题:极度郁闷(在线等待)
<br>内容:请问大虾们!我生成的DLL 怎么别的程序调不了,一调用就出错?就是这个代码:编译无错啊!很简单的代码:<BR># include <conio.h><BR>void _cdecl _tcocxo_select(int x,int y, int z)<BR>{_outp(0x1b3,0x80);<BR> _outp(0x1b1,z-1);<BR> _outp(0x1b0,16*(y-1)+(x-1));<BR>}<BR>如果您的方法好就请您告诉我怎么样正确的生成DLL !
<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-10-28 11:43:36
<br>内容:#define DllExport _declspec(dllexport)<BR><BR>extern "C" DllExport void _tcocxo_select(int x,int y, int z)<BR>{_outp(0x1b3,0x80);<BR>_outp(0x1b1,z-1);<BR>_outp(0x1b0,16*(y-1)+(x-1));<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-10-28 11:44:46
<br>内容:问一下!你有没有把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>
回复者:dajie 回复日期:2002-10-28 12:28:53
<br>内容:拷到要调用我的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>
回复者:dajie 回复日期:2002-10-28 12:41:26
<br>内容:加上<BR>#define DllExport _declspec(dllexport)<BR><BR>extern "C" DllExport 以后编译通过以后系统显示这样一个对话框:<BR>(标题)Executable For Debug session:<BR> please specify the executable file for the debug session.<BR> Executable file name:<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>
回复者:Norton AntivVirus 回复日期:2002-10-28 12:47:08
<br>内容:dll怎么能直接运行呢?<BR><BR>要放到程序所在目录,或者放在系统目录下面,你看看哪个目录下有N多的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>
回复者:dajie 回复日期:2002-10-28 13:17:25
<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>回复者:jackyxio 回复日期:2002-10-28 13:43:50
<br>内容:写好的DLL肯定可以让别人调用,如果你不能调用那就是你的程序没写好,调用方法不对!!<BR><BR>加上<BR>#define DllExport _declspec(dllexport)<BR><BR>extern "C" DllExport 以后编译通过以后系统显示这样一个对话框:<BR>(标题)Executable For Debug session:<BR>please specify the executable file for the debug session.<BR>Executable file name:<BR><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>
回复者:dajie 回复日期:2002-10-28 14:02:44
<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>
回复者:dajie 回复日期:2002-10-28 14:08:11
<br>内容:我的应用程序是以.vee(HP VEE语言编的),可是 <BR>(标题)Executable For Debug session:<BR>please specify the executable file for the debug session.<BR>Executable file name:<BR>以后它要求的是EXE或COM为扩展名的啊!我的.vee不行啊!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:dajie 回复日期:2002-10-28 14:20:59
<br>内容:jackyxio 你说“程序没写好,调用方法不对”怎么理解?程序没写好怎么能生成DLL呢?调用方法有什么不同吗?我是选了一个EXE对应啊!<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>
回复者:jackyxio 回复日期:2002-10-29 23:42:30
<br>内容:主题 谁能给我介绍一下 <BR><BR>chenzj193483<BR>dajie 发表于 2002-10-29 8:00:21 [50分] <BR>--------------------------------------------------------------------------------<BR><BR>MFC WINZARD(DLL)方式下建的DLL 和LINK LIBRARY方式下建的有什么分别吗?<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>
回复者:jackyxio 回复日期:2002-10-29 23:43:01
<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>
回复者:dajie 回复日期:2002-10-30 07:52: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>
回复者:dajie 回复日期:2002-10-30 08:12:24
<br>内容:还有一个疑问就是,这两个方式一个有.h(MFC)文件,一个没有(LINK LIBRARY)!为什么?
<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-10-31 11:10:41
<br>内容:你是怎么调用的呢?用什么语言?能把调用DLL的代码贴出来吗?<BR>是不是调用不正确?<BR>试试这样吧。<BR><BR>void _declspec(dllexport) _stdcall _tcocxo_select(int x,int y, int z)<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>
回复者:dajie 回复日期:2002-10-31 11:57:44
<br>内容:#include <stdafx.h><BR>#include <conio.h><BR>void _cdecl _tcocxo_select(int x,int y, int z)<BR>{_outp(0x1b3,0x80);<BR> _outp(0x1b1,z-1);<BR> _outp(0x1b0,16*(y-1)+(x-1));<BR>}<BR>我加上_declspec(dllexport) _stdcall 也还是不行啊!错误显示为:fatal error C1189: #error : include 'stdafx.h' before including this file for PCH<BR>Error executing cl.exe.<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>
回复者:dajie 回复日期:2002-10-31 12:01:18
<br>内容:后来我又这样错误显示还是一样!(注意:我是用link library生成的dll!)<BR><BR>#define DllExport _declspec(dllexport)<BR> extern "C" DllExport<BR>#include <stdafx.h><BR>#include <conio.h><BR>void _cdecl _tcocxo_select(int x,int y, int z)<BR>{_outp(0x1b3,0x80);<BR> _outp(0x1b1,z-1);<BR> _outp(0x1b0,16*(y-1)+(x-1));<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-10-31 13:29:11
<br>内容:不是加上 _declspec(dllexport) _stdcall <BR>而是改为 _declspec(dllexport) _stdcall<BR><BR>我认为应该是这样:<BR>#define DllExport _declspec(dllexport)<BR>#include <stdafx.h><BR>#include <conio.h><BR><BR>extern "C" void DllExport _stdcall _tcocxo_select(int x,int y, int z);<BR>void _tcocxo_select(int x,int y, int z)<BR>{_outp(0x1b3,0x80);<BR>_outp(0x1b1,z-1);<BR>_outp(0x1b0,16*(y-1)+(x-1));<BR>}<BR><BR>还有,你的.def文件不要在引出_tcocxo_select函数,因为 DllExport 已经能将其引出了。<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>
回复者:dajie 回复日期:2002-10-31 14:02:28
<br>内容:如你之改动;出现了fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory<BR>Error executing cl.exe.的错误<BR>编译通不过,如何生成.def!我想你还是自己编译一下比较好!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Samuel 回复日期:2002-10-31 16:07:14
<br>内容:拜托不要再置顶了,好不好!<BR>一进来就害大家<BR>“心情极度郁闷”!!!<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>
回复者:dajie 回复日期:2002-10-31 17:11:53
<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-01 09:17:50
<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>
回复者:jackyxio 回复日期:2002-11-01 09:43:34
<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>
回复者:chejie 回复日期:2002-11-01 10:42: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-01 11:37:40
<br>内容:修改后的工程已经发到你邮箱了! chejie
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:chejie 回复日期:2002-11-01 12:13:08
<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>
回复者:chejie 回复日期:2002-11-01 12:18:41
<br>内容:没有附件啊!我的邮箱是chenzj193483@163.com
<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-01 12:39:20
<br>内容:有附件呀 ,<BR>问题在于你没把_tcocxo_select函数导出
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:chejie 回复日期:2002-11-01 13:05:38
<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>
回复者:chejie 回复日期:2002-11-01 13:08:26
<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>
回复者:chejie 回复日期:2002-11-01 13:16:25
<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>
回复者:chejie 回复日期:2002-11-01 15:24: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-01 17:28:03
<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>
回复者:Frog 回复日期:2002-11-01 17:41:12
<br>内容:出现了fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory<BR>Error executing cl.exe.的错误<BR><BR>你的编译出错,找不到"stdafx.h",你先配置你的开发环境吧.<BR><BR>另外,你做利用MFC的框架了吗? 如果有,就在你的生成文件中有一个*.Def文件,你在里面写上你要的导出的函数名,再编译.
<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 + -