C#引用dll文件路径问题
2012-02-28 10:26
351 查看
在调用非托管的DLL文件时,.net是无法引用的,这个时候我们就需要用到DllImport来引用(using System.Runtime.InteropServices)dll文件。
这个时候DllImport引用dll的路径是这样需找的,首先从当前应用程序bin目录,然后system32文件夹下面寻找,接着是环境变量。
一般我是在放在bin目录下面,这个时候有个问题,就是dll重名怎么办,我是这样解决的:在bin目录下面新建文件夹,不同的dll放入不同的文件夹中。
然后DllImport引用时使用虚拟路径:
/// <summary>
/// 初始化播放器SDK资源。(初始化解码SDK资源)
/// 对整个解码SDK系统的初始化,加载所需的动态库和内存预分配等操作。
/// IMOS_XP_PLAYER_EXPORT ULONG STDCALL IMOS_XP_Init()
/// @注解:
/// 1、该接口函数支持Windows和Linux。
/// </summary>
/// <returns>
/// 返回如下错误码:
/// ERR_COMMON_SUCCEED 成功
/// ERR_XP_FAIL_TO_INIT_XP 初始化播放器资源失败
/// </returns>
[DllImport(@".\H3c_Imos_xp_sdk_win\redist\xp_player.dll", EntryPoint = "IMOS_XP_Init", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]
public static extern UInt32 IMOS_XP_Init();
以上全是我自己的一点心得,发布出来供大家参考
这个时候DllImport引用dll的路径是这样需找的,首先从当前应用程序bin目录,然后system32文件夹下面寻找,接着是环境变量。
一般我是在放在bin目录下面,这个时候有个问题,就是dll重名怎么办,我是这样解决的:在bin目录下面新建文件夹,不同的dll放入不同的文件夹中。
然后DllImport引用时使用虚拟路径:
/// <summary>
/// 初始化播放器SDK资源。(初始化解码SDK资源)
/// 对整个解码SDK系统的初始化,加载所需的动态库和内存预分配等操作。
/// IMOS_XP_PLAYER_EXPORT ULONG STDCALL IMOS_XP_Init()
/// @注解:
/// 1、该接口函数支持Windows和Linux。
/// </summary>
/// <returns>
/// 返回如下错误码:
/// ERR_COMMON_SUCCEED 成功
/// ERR_XP_FAIL_TO_INIT_XP 初始化播放器资源失败
/// </returns>
[DllImport(@".\H3c_Imos_xp_sdk_win\redist\xp_player.dll", EntryPoint = "IMOS_XP_Init", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]
public static extern UInt32 IMOS_XP_Init();
以上全是我自己的一点心得,发布出来供大家参考
相关文章推荐
- C#调用MFC程序DLL库——MFC项目DLL生成问题、DLL引用链问题、DLL读取配置文件路径问题
- C#项目引用完全相同dll文件的问题解决方法(反射)
- C#项目引用完全相同dll文件的问题解决方法
- 关于C#引用dll动态链接库文件的注释问题
- 将C语言编译成DLL并用C#进行调用以及关于从C#传输中文路径到C的DLL中打开文件的问题
- C#项目引用完全相同dll文件的问题解决方法(反射)
- 【C# 基础】— 解决 "winForm 引用 Adobe PDF Reader控件不显示pdf 文件" 问题
- C# 路径,文件,目录,IO常见问题汇总
- 模版页中引用文件路径的问题
- [备忘]关于C#引用Dll后,找不到命名空间的问题
- C# 将引用的DLL文件放到指定的目录下
- C#中用ILMerge将所有引用的DLL和exe文件打成一个exe文件
- 引用外部.css或.js文件的路径问题
- C# 程序中加载dll文件,根据dll名称寻找dll文件路径并load
- C# 解决引用dll,出现dll不可以使用等问题
- 引用外部.css或.js文件的路径问题--jsp或html页面引用
- C# 路径,文件,目录,IO常见问题汇总
- 关于WEB-INF目录不提供外部访问及JSP引用 js,css 文件路径问题
- C# 动态修改dll的签名 以及修改引用该dll文件的签名
- C#调用C++写的dll文件出错问题msvcr100.dll