请问C#能否调用由C++创建的dll文件 可以,就是要注册C++创建的dll. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用调用 API 的方式。可以。 如果是ActiveX DLL,是要注册的;如果是标准DLL,类似调用Win32API 如果是ActiveX DLL,是要注册的;如果是标准DLL,类似调用Win32API;确实如此,DllImport["YourDllName"]; 只要在你的C#工程的引用里面添加引用,然后找到你要添加的dll文件即可。 如:有一个DLL(标准dll),名称为aa.dll,其中你要调用的函数为void bb().using System.Runtime.InteropServices;public class dlluse{ [DllImport("aa.dll")] public static void bb();//声明 public dlluse() { bb();//使用时和普通静态方法一样 }} Add Existing Item 行不行啊 Add Existing Item?当然不行啦,除非是C++.NET写的!Add Existing Item只能加载托管程序集,标准DLL要用DllImportAttribute. 那么,手上有一个DLL,在用DllImportAttribute之前应该如何处理它呢,应该放在哪个目录下,是否需要注册一下啊? 放在哪里都可以DllImport["这里填上Dll的路径名"]//只要路径名不错,就可以引用了看我上面的例子! ActiveX dll 要注册,普通 Dll 不用! 看帮助打开帮助,查找"dll函数" 问一下调用了api之后还是不是托管代码呢? 线程 InvokeRequired老是false 页面重定向! excel打印类 未将对象引用设置到对象的实例 C# 有没有传统风格的列表控件 小弟求救:asp.net+C#从数据库菜单读出自动生成QQ菜单 推荐 一个好网站 .net 程序员,上海是天堂或是地狱??????// 在C#中怎样给另一个指定的exe(应用程序)安装HOOK ? 请各位朋友给予帮助 如何与 Windows 服务交互? 求正则表达式,字符串在另一字符串出现次数.
如果是标准DLL,类似调用Win32API
如果是标准DLL,类似调用Win32API;确实如此,DllImport["YourDllName"];
有一个DLL(标准dll),名称为aa.dll,其中你要调用的函数为void bb().using System.Runtime.InteropServices;public class dlluse
{
[DllImport("aa.dll")]
public static void bb();//声明 public dlluse()
{
bb();//使用时和普通静态方法一样
}
}
当然不行啦,除非是C++.NET写的!
Add Existing Item只能加载托管程序集,标准DLL要用DllImportAttribute.
打开帮助,查找"dll函数"
调用了api之后还是不是托管代码呢?