查看: 3322|回复: 10

[已经解决] VC制作DLL怎么选择release啊??

  [复制链接]
梦石
0
星屑
60
在线时间
61 小时
注册时间
2006-9-15
回帖
864
发表于 2009-10-24 01:37:33 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
RT

我看利用DLL完成RM不可能任务!(3)用VC制作自己的DLL
里面有这么一句

编译的时候注意要在编译选项里设置编译方式为Release方式,不然有的时候其它机器会无法调用,而且效率会降低~

在哪里选择啊??
梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
回帖
1912
发表于 2009-10-24 07:17:46 | 显示全部楼层
仔细找找,一般是在 build (创建)菜单的 configuration manager(配置管理器),弹出对话框后,把你的工程配置从 debug 修改为 release
回复

使用道具 举报

梦石
0
星屑
60
在线时间
61 小时
注册时间
2006-9-15
回帖
864
 楼主| 发表于 2009-10-24 23:26:05 | 显示全部楼层
为啥我做的dll总是报错啊。。。

RuntimeError:Moveleft or MoveleftA

我完全是按照范例上写的做的呐。。。另外。。。函数也是和范例上一摸一样。。。。。咋回事呐???
回复

使用道具 举报

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
回帖
1912
发表于 2009-10-25 00:10:23 | 显示全部楼层
你确定这个是 DLL 报错?因为我只在 RM 中见过这个错误,是在 DLL 中找不到你指定的函数名时抛出的
你确定你的函数已经导出了?
回复

使用道具 举报

梦石
0
星屑
60
在线时间
61 小时
注册时间
2006-9-15
回帖
864
 楼主| 发表于 2009-10-25 00:54:52 | 显示全部楼层
就是调用DLL的时候报错的。。。。

.def那个我也写了啊
回复

使用道具 举报

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
回帖
2437

贵宾

发表于 2009-10-25 01:09:48 | 显示全部楼层
写了def的话 是不是没有配置到工程里面啊  不然好像是可以运行哦
实在不行 直接使用 ANSI C 的格式试试 = =
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复

使用道具 举报

彩色的银子

梦石
0
星屑
50
在线时间
190 小时
注册时间
2006-6-13
回帖
1260

贵宾

发表于 2009-10-25 01:11:51 | 显示全部楼层
-___-试下用__declspec(dllexport)导出.....
-.-
回复

使用道具 举报

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
回帖
1912
发表于 2009-10-25 03:49:58 | 显示全部楼层
用 dumpbin 看看你 DLL 里导出的函数名,如果不是 Moveleft 就说明你的模块定义文件有问题……
回复

使用道具 举报

梦石
0
星屑
50
在线时间
238 小时
注册时间
2006-10-2
回帖
372
发表于 2009-10-25 04:11:36 | 显示全部楼层
如果是网上下载的VC6,请用英文版
回复

使用道具 举报

梦石
0
星屑
60
在线时间
61 小时
注册时间
2006-9-15
回帖
864
 楼主| 发表于 2009-10-25 09:46:44 | 显示全部楼层
感谢各位,虽然还是很糊涂,但总算是做出一个来了。。。。。谢谢谢谢!!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部