[DllImport("SAFESIGN.dll", EntryPoint="SignEx", CharSet = CharSet.Ansi)]
public static extern string SignEx(string bankid, string message);
调用的时候
SAFESIGN.dll程序集里面的内容
SAFESIGN.dll这个控件不是C#写的
@小兵程序:
类中先定义要调用的方法,格式如下:
[DllImport("xxx.dll", EntryPoint = "方法名")]
public static extern 返回类型 方法名 (对应参数);
然后调用
@???: 我这样调用了,提示“无法在 DLL"xx.dll"中找到名为"SignEx"的入口点”
@小兵程序: 添加引用 重新编译一次 再试试
你知道 safesign 上的方法声明吗?
safesign 实现了 IDispatch 接口了吗?
这是我通过工具看到的
@小兵程序: 如果你能导出 tlb 的话,你可以通过项目的添加引用导入 safesign,然后 vs 可以帮助你自动生成对应的互操作程序集。
@Launcher: 为什么我导出tlb没有后缀名,这样的
@小兵程序: 项目-〉添加引用-〉COM 选择 safesign.
@Launcher: 请问这个问题解决了吗?我也遇到了。肿么办