我用VC写了一个dll
用VB6.0可以正常调用
为什么用VB.net 和C# 都不可以?
是DLL的问题吗?
用VB6.0可以正常调用
为什么用VB.net 和C# 都不可以?
是DLL的问题吗?
解决方案 »
- 有会delphi7和C#的大侠帮帮忙!!!
- 现在的硬件厂商提供的什么Pos机呀,计量显示器....等等需要连接上电脑上操作的,有没有提供Net的API和Dll文件供客户开发的呢??
- ADO.net的SqlDataReader一点问题
- 关于框架的问题 谢谢
- 向导模式?
- 多线程的小问题[在线等]
- c/s 下,如何把二进制文件下载到本地机?
- Microsoft Agent发出声音要装哪些东西
- 求助:在某个线程上创建的控件不能成为在另一个线程上创建的控件的父级在某个线程上创建的控件不能成为在另一个线程上创建的控件的父级
- 关于存储过程
- 请帮我设计一套方案(Email发送问题)
- 刚开始学习进程知识,请教如何把一个进程变成当前应用程序!
不过用vc.net调下看看 要是好用 用它封下,这样.net就好调用了
如果没有入口函数,用ImportDll,做外部函数引用吧
Public Function Decode(sMobile As String)
Decode = ConvertMobile(sMobile)
End Function
VB.net代码:
<DllImport("ConvertDll.dll")> _
Private Shared Function ConvertMobile(ByRef MobileNo As String) As Integer
Public Function Decode(sMobile As String)
Decode = ConvertMobile(sMobile)
End FunctionC# 代码: [DllImport("ConvertDll.dll")]
private static extern long ConvertMobile(string MobileNo); private void Page_Load(object sender, System.EventArgs e)
{
string sPhoneNumber="13391558922";
long a=ConvertMobile(sPhoneNumber);
}说明一下我用的是.net2003,DLL没有入口函数
如果是win32的dll,就要用到P/Invoke方法调用。
具体方法:上上楼