using System.Runtime.InteropServices[Dllimport (@"dllfile.dll")]...
public static extern string Mydllfunction(string val1);class myclass
{
public void xx_button(object sender,EventArg e)
{
...
string s=Mydllfunction("abc");
...
}
...
}运行说,找不到Mydllfunction的入口,是怎么会事?dllfile是c#创建的类库,编译后生成的,为什么调用会找不到dll中函数的入口?
public static extern string Mydllfunction(string val1);class myclass
{
public void xx_button(object sender,EventArg e)
{
...
string s=Mydllfunction("abc");
...
}
...
}运行说,找不到Mydllfunction的入口,是怎么会事?dllfile是c#创建的类库,编译后生成的,为什么调用会找不到dll中函数的入口?
解决方案 »
- 构造函数中绑定datagridview报空指针异常
- C# WEB 页面条形码打印和扫描问题解决
- 数据库
- c# 写的 web 网站 看不到 apsx.cs 文件 是什么原因?
- 为什么基类能兼容子类
- 打包工具tiger的使用(图标问题)
- C#中操作MSMQ,怎么设置事务性?设置事务性后就可以重起计算机以后队列也不消失吧?
- C#中判断整型数字是否为空这样写不对?
- 想从asp.net(c#)转到c#(c/s)上,我做了一个程序怎么(方法名都有的不一样呀)/晕/指路/
- C#WINDOWS应用主程序使用form时如何接受传递进来的参数?
- C#中DataTable查询问题!
- 怎样让WebBrowser能够共享IE里面的登陆信息或者说COOKIE信息呢
参考下面的了解DllImport的使用1
http://topic.csdn.net/t/20030325/12/1573471.html
2
http://www.cnblogs.com/xumingming/archive/2008/10/10/1308248.html
3
http://blog.csdn.net/abaowu/archive/2004/11/24/193626.aspx
4
http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.dllimportattribute.aspx
这种方式是调用非托管的dll才用的,比如api,C/C++写的类库C#定的,你直接添加引用就可以了用的时候,用using 你的命名空间就可以使用了