dllimport相关内容

Rust链接器寻求LIB,而不是DLL

我正在Windows上试用Rust。我的代码声明并调用了外部库中的函数。 声明是这样的: #[link(name =“ Rvea0326nc-64”)] extern“ C”; { fn WeibullSpeedProbability(wa:& f32,wk:& f32,qu:& f32,prob:& f32,therer:& i32)-> (); } (全都是B ..
发布时间:2020-10-24 02:34:57 其他开发

从C#调用非托管C ++

我正在带有.NET 4.0的Win7上运行VS2012。 我尝试了以下操作: 创建C ++ DLL项目 已检查\ \未选中导出符号框 我确保平台目标相同。就我而言,win32 我在需要的地方添加了必要的extern“ C”和__declspec(dllexport)。 我已经成功编译了我的DLL并尝试在C#项目中引用它。 不幸的是,我收到一条错误消息,告诉我无法添加它并且我需 ..
发布时间:2020-10-24 02:33:53 C#/.NET

使用GetOpenFileName而不是OpenFileDialog

我无法在应用程序中使用OpenFileDialog。 作为替代方案,我使用GetOpenFileName()方法: 使用系统; 使用System.Collections.Generic; 使用System.Linq; 使用System.Text; 使用System.Runtime.InteropServices; 命名空间读取器 { [StructLayout(Lay ..
发布时间:2020-10-24 02:33:50 C#/.NET

在C#上的DllImport

如何在C#中访问C ++ DLL的功能 以下是DLL的原型: NOMANGLE int CCONV SSPSendCommand(SSP_COMMAND * cmd,SSP_COMMAND_INFO * sspInfo); NOMANGLE int CCONV OpenSSPComPort(SSP_COMMAND * cmd); NOMANGLE int CCONV Open ..
发布时间:2020-10-24 02:33:46 C#/.NET

如何确定是否在Silverlight应用程序中切换了大写锁定?

在Silverlight应用程序的登录屏幕中,我需要确定是否切换了Caps Lock。通过处理KeyUp或KeyDown事件,这很容易,但是,即使没有按下任何键,如何确定是打开还是关闭呢? 我要这样做的原因是,如果用户在Silverlight应用程序运行时没有按Caps Lock键,而是在进入登录屏幕之前就切换了Caps Lock?我仍然需要警告他们大写锁定已打开。 显然在Silver ..
发布时间:2020-10-24 02:33:42 其他开发

用于32位dll访问的自托管WCF服务

我有一个Windows Forms应用程序的Visual Studio解决方案,其中有一些类库是我的应用程序模块。我的应用程序在“ Any CPU”下运行,并且不能更改为“ x86”,因为它使用了大量64位dll引用。 我有一个Native我需要在其中一个应用程序模块中使用C ++ 32位dll ,但这是完全不可能的,并且不想使用Wrappers,所以我读到,最简单的方法是使用自托管WCF服 ..
发布时间:2020-10-24 02:33:41 C#/.NET

在Visual C ++中使用dllimport

几年来我没有做过任何Windows编程工作,但对如何使用dllimport感到有些生疏。我有类似的东西: extern“ C” { __declspec(dllimport)int myFunct(); } int main() { cout ..
发布时间:2020-10-24 02:33:31 C/C++开发

如何在Windows 7中调用Win32 DLL

在C#应用程序(Visual Studio 2008)中,我正在使用DllImport调用Win32 dll。在Windows XP中一切正常。但是,当我在Windows 7中使用相同的exe和dll时,win32 dll无法加载。我是否需要编写任何额外的代码来从Windows 7调用Win32 dll? 解决方案 在构建C#程序之前,请确保在Visual Studio配置管理器中,您选择 ..
发布时间:2020-10-24 02:33:27 C#/.NET

鼠标通过外部C#代码在游戏窗口中移动

我在玩游戏,每次我需要移动鼠标并单击进入游戏屏幕以获取游戏积分时,所以我试图用c#编写代码以自动单击并移动游戏屏幕中的鼠标.. 我得到了一些帮助,所以鼠标单击问题得以解决,但是我无法在游戏屏幕上移动鼠标。. 您能否建议我该怎么办? 我应该使用“ SetWindowsHookEx”或其他方法在游戏窗口中移动鼠标吗? 请告诉我该怎么办。 在下面得到的“点击”代码,它工作正常: 公共 ..
发布时间:2020-10-24 02:33:20 C#/.NET

使用DLLImport导入类

我在dll中有一个类: 例如: 命名空间foo { 公共类baa { / * ... * / } } 如何从dll中导入 baa 类? [DllImport(DllName)] public extern? foo()?? 预先感谢。 解决方案 那是行不通的。非托管DLL导出一个 C 接口,而不是一个 C ++ 接口。对于 ..
发布时间:2020-10-24 02:33:16 C#/.NET

在C#中导入DLL

我正尝试使用DllImport将dll导入我的C#项目中,如下所示: [DllImport(“ kernel32” )] 私有静态外部长WritePrivateProfileString(string section,string key,string val,string filePath); 此外,我添加了名称空间System.Runtime.InteropServ ..
发布时间:2020-10-24 02:33:12 C#/.NET

在C#中使用Delphi DLL

我有一个用Delphi(未知版本)编写的第三方“神秘dll”,这是delphi中的工作示例(过去2009),迫切需要在我的C#代码中使用所说的dll,并且几乎没有相关的知识来做到这一点。 下面是使用此dll的Delpi示例: type TD_Query = function(host:WideString; port:Word; pud,query:WideString):Wid ..
发布时间:2020-10-24 02:33:08 C#/.NET

如何跟踪被加载到进程中的dll?

我正在寻找一种工具来跟踪正在Windows上加载到进程中的dll。我拥有的应用正在加载托管和非托管dll,但是不确定托管的dll是否正在加载未管理的dll。 Process Explorer和File Explorer似乎并没有太大帮助。有什么想法吗??谢谢! 解决方案 Procmon 是我所知道的最好的工具,尽管它的详细程度可能令人难以承受。 ..
发布时间:2020-10-24 02:33:01 C#/.NET

我的.NET代码通过dllimport调用非托管dll中的函数后,有什么方法可以调试发生的情况?

.NET代码通过dllimport调用非托管dll中的函数后,是否有任何方法可以调试发生的情况? 我将dll函数公开到通过dllimport不受管理。当我单步执行代码时调用函数时,会发生某些事情,并且永远不会返回。 我有什么可以做的,也许是使用调试视图或任何获取任何内容的东西信息?或者我是SOL? 解决方案 那么,对于初学者来说,请确保在项目的“调试”选项卡中启用了本机代码调试 ..
发布时间:2020-10-24 02:32:57 C#/.NET

__cdecl和__declspec调用约定混乱

我正在为第三方应用程序编写DLL。首席软件工程师提到该应用程序使用__cdecl(/ Gd)调用约定。 此外,第三方还向我提供了一个C ++ DLL框架,该框架导出的功能如下: #ifdef _EXPORTING #define DECLSPEC __declspec(dllexport) #else #define DECLSPEC __declspec(dllimpor ..
发布时间:2020-10-24 02:32:54 C/C++开发

Win 7 DllImport C#奇数错误,对内存位置的访问无效?

我正在使用DllImport从我的C#应用​​程序访问C ++ dll中的某些功能。 此代码在我的开发笔记本电脑(Windows 7 64位, dll本身是32位的,所以我运行以32bit托管dll的进程,并且运行良好。但是,当我尝试在目标计算机上运行完全相同的进程时,也就是Windows 7 64bit Ultimate,我从进程中收到错误“对内存位置的无效访问。”。 我不确定是什么 ..
发布时间:2020-10-24 02:32:52 C#/.NET

什么时候使用extern关键字而不使用[DllImport]属性合适?

今天,当我注意到 extern 关键字文档声明: 外部修饰符用于声明在外部实现的方法。当您使用Interop服务调用非托管代码时,extern修饰符的 常见用法 带有DllImport属性。 引起我注意的是该文档指出 extern 的“常用”是它与DllImport属性一起使用。这意味着存在其他不需要DllImport的用例。我不必将许多外部非托管库集成到我的应用程序中,但在所有情况下 ..
发布时间:2020-10-24 02:31:50 C#/.NET

从非托管代码传递指针

我有一个导入C dll的C#项目,该dll具有以下功能: int primary_read_serial(int handle, int * return_code,int * serial,int长度); 我想访问串行参数。实际上,我已经得到它返回串行参数的一个字符,但是我不确定自己在做什么,是否想了解正在发生什么,当然可以使其正常工作。 因此,我非常确定正在 ..
发布时间:2020-10-24 02:31:46 C#/.NET

如何从.NET中的VB6 dll使用方法?

我有ActiveX VB6 DLL(无法访问其源代码),并且想调用方法'GetUnitInfo' 我使用的导入方式如下: [DllImport(@“ C:\Users\R\Documents\lab.dll”)] public静态外部long GetUnitInfo(String strRequest,String strInfo,String strName); ..
发布时间:2020-10-24 02:31:42 C#/.NET