Project1

标题: 自己编写的一个 dll 测试的奇怪问题 [打印本页]

作者: 八云紫    时间: 2009-3-11 05:38
标题: 自己编写的一个 dll 测试的奇怪问题
题目很囧。

事情是这样的,吾用 VS2008 写了一个 add.dll 放入 XP 里测试,一切正常,但是发给

其他测试的时候,他们总出现一个错误,大概是这样的:

  RuntimeError  LoadLibrary: add

一下是工程,

http://rpg.blue/upload_program/d/八云蓝_Project1_117149550.rar

附带说明一下那个 add.dll , 其实就是输入两个整数,后相加~~~

ADD_API int fnadd(int a, int b)
{
        return a + b;
} [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: bububinghe    时间: 2009-3-11 05:46
会不会是不同编译器的编译环境所造成的差别影响的?
作者: yangff    时间: 2009-3-11 05:47
VS2008 需要安装.Net3.5
作者: 八云紫    时间: 2009-3-11 05:47
以下引用bububinghe于2009-3-10 21:46:26的发言:

会不会是不同编译器的编译环境所造成的差别影响的?


这个不太可能,之前用 VC6.0 的时候就测试正常的~~

以下引用yangff于2009-3-10 21:47:12的发言:

DotNet 需要安装.Net3.5


就知道会这样, VS 真囧~~~~~

这样的话,游戏发布的时候不是还要附带 .net 的安装么??

作者: yangff    时间: 2009-3-11 06:27
以下引用八云蓝于2009-3-10 21:47:41的发言:


以下引用bububinghe于2009-3-10 21:46:26的发言:

会不会是不同编译器的编译环境所造成的差别影响的?



这个不太可能,之前用 VC6.0 的时候就测试正常的~~


以下引用yangff于2009-3-10 21:47:12的发言:

DotNet 需要安装.Net3.5



就知道会这样, VS 真囧~~~~~

这样的话,游戏发布的时候不是还要附带 .net 的安装么??



[本贴由作者于 2009-3-10 21:48:59 最后编辑]

差不多
作者: 八云紫    时间: 2009-3-11 06:28
那个,吾还是用回 VC6.0 算了~~~~
作者: 尤莉斯    时间: 2009-3-11 19:52
不是.net 问题。。  vs05以前编译的 程序很麻烦  需要 配置 manifest 文件那些。。

不过lz在工程编译选项把 生成 manifeset 文件取消掉 应该就没问题了。。具体在:
Linker的 Manifeset File 生成选择为No,还有 Manifest Tool 的Input and Output选项嵌入清单也选择为No...= = [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 八云紫    时间: 2009-3-12 20:44
以下引用尤莉斯于2009-3-11 11:52:27的发言:

不是.net 问题。。  vs05以前编译的 程序很麻烦  需要 配置 manifest 文件那些。。

不过lz在工程编译选项把 生成 manifeset 文件取消掉 应该就没问题了。。具体在:
Linker的 Manifeset File 生成选择为No,还有 Manifest Tool 的Input and Output选项嵌入清单也选择为No...= =


尝试过了,还是有问题。

算了,还是用回 VC 好了~~~
作者: 小小大恶魔    时间: 2009-3-12 20:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2009-3-12 20:59
以下引用小小大恶魔于2009-3-12 12:52:15的发言:

云姐姐帮我写个DLL或改RGSS~~~未加密的情况下打开工程不能


= =

这个汝还是去找找图的雷神大叔吧~~~ {/hx}
作者: 尤莉斯    时间: 2009-3-13 02:26
以下引用八云蓝于2009-3-12 12:44:43的发言:


尝试过了,还是有问题。

算了,还是用回 VC 好了~~~

呃。。 忘记了还有个问题。。= = 除了manifest文件外 还有运行库的问题 。。 也就是msvcr80等之类的库。。

如果是动态链接的话很多机器没有这些dll的 需要一起发布。。 ,省事的办法就是在编译的时候工程设置为 MT 或 MTD(debug版) 不要 MD 和 MDD ...
作者: 八云紫    时间: 2009-3-13 02:28
以下引用尤莉斯于2009-3-12 18:26:17的发言:

呃。。 忘记了还有个问题。。= = 除了manifest文件外 还有运行库的问题 。。 也就是msvcr80等之类的库。。

如果是动态链接的话很多机器没有这些dll的 需要一起发布。。 ,省事的办法就是在编译的时候工程设置为 MT 或 MTD(debug版) 不要 MD 和 MDD ...


这么设置,新建工程的时候没找到选择这个的说~~~
作者: 尤莉斯    时间: 2009-3-13 02:36
不用新建 工程 属性 C/C++ 代码生成 运行库 选MT或MD- -
作者: 八云紫    时间: 2009-3-13 02:39
以下引用尤莉斯于2009-3-12 18:36:48的发言:

不用新建 工程 属性 C/C++ 代码生成 运行库 选MT或MD- -


恩恩,试试~~~~

不过现在测试的人不再~~~~ 呵呵~~~




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1