用C#调用C++写的DLL的问题

songjinxi123 2007-01-09 07:59:37
我C#调用一个C++写的DLL,这个DLL里面有2个函数,2个函数的功能都是对一个串字符进行处理,当然处理的方法不一样。在VS.NET 2005里面调试运行2个函数都能正常运行的,但是我直接执行生成的EXE文件,不会报错,但其中一个函数能正常执行,另外一个函数却得出了错误的数据。谁遇到过这种情况吗?有可能是什么原因呢?
...全文
208 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Knight94 2007-01-10
  • 打赏
  • 举报
回复
to DLL用VS.NET 2005 写的,环境都是XP,.NET 2.0

dll属于.net的类库?

to 这个DLL是我朋友写的,当时他说写的时候就很怪,因为编译的时候编译器跳过一些代码不编译,而把这些代码换一下位置,编译器又要编译了。这个DLL他自己测试过,说没问题的。

你最好把你的情况给他反映一下
songjinxi123 2007-01-09
  • 打赏
  • 举报
回复
UP
songjinxi123 2007-01-09
  • 打赏
  • 举报
回复
这个DLL是我朋友写的,当时他说写的时候就很怪,因为编译的时候编译器跳过一些代码不编译,而把这些代码换一下位置,编译器又要编译了。这个DLL他自己测试过,说没问题的。
songjinxi123 2007-01-09
  • 打赏
  • 举报
回复
DLL用VS.NET 2005 写的,环境都是XP,.NET 2.0
Knight94 2007-01-09
  • 打赏
  • 举报
回复
dll用什么写的,运行的两个环境有什么不同吗
songjinxi123 2007-01-09
  • 打赏
  • 举报
回复
那个DLL在C++写的程序里执行就没任何问题,我用C#调用在调试器里执行也没任何问题,但是直接执行生成的EXE就出问题了,郁闷
maliang00111 2007-01-09
  • 打赏
  • 举报
回复
有愚翁大哥帮忙耶~~
Knight94 2007-01-09
  • 打赏
  • 举报
回复
这就很怪了,除非dll中操作字符串越界,即字符的buffer长度不够而造成的。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧