C# DLLIMPORT 相对路径 问题

问题描述

现在我有一个程序,都是和设备打交道的,比如现在有三个厂家,他们都提供了厂家DLL封装库,但是各个厂家之间比较懒,DLL名字都是同一个Changjia.dll,那么现在问题来了,我如何在目录下面建子目录区分不同厂家的dll文件并且保证DLLIMPORT时可以找到对应的厂家dll。

解决方案

解决方案二:
都没人吗?
解决方案三:
你重命名文件嘛--两个相同的文件改不同的名字,一般都是放在bin目录下,有些可能还需要放在system32下面

时间: 2024-12-10 23:03:51

C# DLLIMPORT 相对路径 问题的相关文章

C#调用C++的dll,dllimport相对路径

问题描述 publicdelegateintCompile(Stringcommand,StringBuilderinf);//编译DllInvokedll=newDllInvoke(Server.MapPath(@"~/Bin/Judge.dll"));Compilecompile=(Compile)dll.Invoke("Compile",typeof(Compile));StringBuilderinf;compile(@"gcca.c-oa.exe

C# DllImport用法和路径问题

 DllImport是System.Runtime.InteropServices命名空间下的一个属性类,其功能是提供从非托管DLL导出的函数的必要调用信息.    DllImport属性应用于方法,要求最少要提供包含入口点的dll的名称.    DllImport的定义如下: [AttributeUsage(AttributeTargets.Method)] public class DllImportAttribute: System.Attribute { public DllImport

gdal中文乱码-GDAL11.1版本不支持中文路径,读取shp文件属性字段出现乱码

问题描述 GDAL11.1版本不支持中文路径,读取shp文件属性字段出现乱码 首先读取带有中文路径的shp文件,代码如下: string strShpFullName = @"G:学习资料ArcGIS空间数据ATShpBoundaryChina_Boundary.shp"; //注册Ogr Ogr.RegisterAll(); OSGeo.GDAL.Gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8", "NO"

C#使用DllImport调用非托管的代码的方法_C#教程

找到GetShortPathName的方法签名, DWORD GetShortPathName(LPCTSTR tpszLongPath,TPTSTR lpszShortPath,DWORD cchBuffer): 非托管及托管数据类型对应关系: LPCTSTR         String LPTSTR           StringBuilder DWORD          int DllImport的导入规则: 1.方法名与Win API完全一样.如果在C#中调用时显示完全不同的方法名

C#获取剪贴板数据粘贴到某个文件后该文件的路径

问题描述 我在用C#做一个东西,想获取当把剪贴板数据粘贴到某个文件中时该文件的路径,请问可以怎么做呢?我在网上查到可以使用钩子,但这条路似乎走不通了,因为无法使用全局钩子捕获到WH_CALLWNDPROC消息,不知道还有没有其它的途径解决我的问题 解决方案 解决方案二:不知道~无法使用全局钩子捕获到WH_CALLWNDPROC消息全局勾子还有这个限制?我去查查MSDN看看解决方案三:WH_CALLWNDPROCandWH_CALLWNDPROCRETHooksTheWH_CALLWNDPROCa

ASP.net 以DLLImport方式调用第三方dll问题

问题描述 ASP.net以DLLImport方式调用第三方dll,带ini配置文件的.第三方dll是用Delph开发的,不能用Regsvr32注册.现在Form的测试程序可以正常调用执行.放到ASP.net就调用出错,也没提示dll找不到.是权限问题? 解决方案 解决方案二:确定放在了BIN下?解决方案三:引用1楼fei2yun的回复: 确定放在了BIN下? 十分确定解决方案四:DllImport会按照顺序自动去寻找的地方:1.exe所在目录2.System32目录3.环境变量目录如果还找不到,

asp.net中使用DllImport的问题

问题描述 如题.使用DllImport方式调用DLL中的函数.XX.dll是放在bin文件夹下.[DllImport("XX.dll")]publicstaticexternintCreateMap(stringFauleStr);在vs中启动调试,一切运行正常.但发布后,在IIS运行网站,就出错.请问这种情况要怎么解决. 解决方案 解决方案二:所报错误:w3wp.exe[7304]中发生了未经处理的win32异常解决方案三:dll位置使用绝对路径,或者将dll文件放到system32

DllImport("User32.dll")

问题描述 大侠们!调用这个函数的作用是?该怎么调用?.NET里面经常调用的外部系统函数还有哪些?举例说明吧 解决方案 解决方案二:DllImport属性的常见用法.第一节讨论使用DllImport从托管应用程序调用本机代码的优点.第二节集中讨论封送处理和DllImport属性的各个方面.从托管应用程序调用非托管代码当在托管应用程序中重用现有的非托管代码时,DllImport属性非常有用.例如,托管应用程序可能需要调用非托管WIN32API.下面的代码示例说明此通用方案,此示例将调用Message

海康威视 抓图函数 NET_DVR_CaptureJPEGPicture 路径参数

问题描述 [DllImport("HCNetSDK.dll")]publicstaticexternboolNET_DVR_CaptureJPEGPicture(intlUserID,intlChannel,NET_DVR_JPEGPARAlpJpegPara,stringsPicFileName); 在C#中,sPicFileName 图片路径这个参数如何设置呢?下面是我拼接的一个字符串,但是总是报错stringSavePicturePath=PicturePath+DateTime