如何引用非托管dll

Mercury25_ 2015-01-03 10:57:48
现有Delphi写的dll,在VS上添加引用,报错提示请确保此文件可访问并且是一个有效的程序集或COM组件。
在网上搜索,说是要先注册,使用regsvr32注册,提示模块“”加载失败,请确保该二进制存储在指定的路径中,或者调试它以检查。。。
现在不知道怎么写了!大侠们咋整?
顺便附上代码:
[DllImport("reader.dll", EntryPoint = "readcard",CharSet=CharSet.Ansi,CallingConvention=CallingConvention.StdCall)]
public static extern void readcard(StringBuilder kh, StringBuilder balance){}

...全文
96 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2015-01-03
  • 打赏
  • 举报
回复
delphi写的dll,如果是com才可以引用,否则只能用DllImport导入。 注意你的函数原形和定义是否匹配。delphi是否用的是stdcall约定。

110,536

社区成员

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

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

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