Articles of DLL

在Linux下给R访问一个DLL

我有一个在Windows中开发的R脚本,它需要一个特定的DLL在path中,因为它使用了一些函数(通过dyn.load函数)。 是否有可能使脚本在Linux下工作? 也许用酒?

C ++访问DLL负载

我有一个DLL插件来连接两个不同的外部应用程序。 长话短说,应用程序A通过暴露的函数调用我的插件,然后我的插件调用应用程序B(也通过暴露的函数),并返回值从B到A. 应用程序A有一个configuration文件,我必须指定我的DLL插件的path。 然后加载DLL并调用它。 不幸的是,应用程序A没有能力加载多个DLL。 是否有可能在插件中写入自定义代码来加载一些额外的DLL时? 换句话说,当我的插件被任何进程加载时,我总想加载应用程序B DLL。 其他的解决scheme是将应用程序B的目录添加到主进程将searchDLL的文件夹列表中,但是我也不知道如何执行此操作。 现在我将应用程序B目录添加到系统pathenvvariables,但这是不可接受的解决scheme。 谢谢

Py2exe MSVCR90.DLL运行时错误

我想转换成一个Windows EXE文件的Python脚本。 我遵循py2exe教程,看了一些使用py2exe安装的示例,并创build了一个setup.py文件,将适当的VC dll添加到系统path from distutils.core import setup import py2exe import sys sys.path.append("C:\\My_VC_dlls") 然后将它们复制到dist文件夹中 from glob import glob data_files = [("Microsoft.VC90.CRT", glob(r'C:\My_VC_dlls\*.*'))] 然后传递选项来设置 setup( options = {"py2exe": {"compressed": 1, "optimize": 2, "ascii": 1, "bundle_files": 1}}, zipfile = None, data_files=data_files, console = ['my_python.py'] ) 我运行setup.py py2exe,它构build的可执行文件,它运作良好 我被问到有关使exe看起来更像一个Windows程序,所以我试图做示例singleclass / gui(安装py2exe)实例化类:目标 class Target: def__ Blah Blah Blah 清单模板 […]

如何通过vbs获取程序集版本

我不讨论我可以通过以下脚本得到的文件版本: Set args = WScript.Arguments Set fso = CreateObject("Scripting.FileSystemObject") WScript.Echo fso.GetFileVersion("somedll.dll") Wscript.Quit 我如何获得在GAC中可见的dll版本? 谢谢

如何从调用导入地址表中找出函数名称?

我在advapi32.dll(特别是RegOpenKeyEx)中反汇编了一个函数。 我看到两个FF 15电话进入IAT: call dword [0x77dd13ec] 和 call dword [0x77dd15d4] 使用dumpbin我倾倒了DLL的导入,它表示导入地址表从77DD124C开始。 但0x77dd13ec不会出现在日志中。 1A0的相对地址也不出现在其中的任何地方。 显然这些地址显示出来与IAT中的地址完全没有关系。 是否可以知道这些调用点链接到哪些函数,而无需编写和运行实际调用API的testing程序? 有什么方法可以find它? 我相信链接器生成这些CALL指令,它们必须知道链接到哪个函数。

在Windows 7 x64上使用libNFC的RFIDIO

我试图在Windows 7 64位上使用libIOfc-1.7.0-rc7。 我从源代码编译DLL,它适用于像nfc-poll.exe等程序完美。 但是现在我想用libNFC在python 2.7上编写一个程序。 我想使用RFIDIOt与我的PN532_uart阅读器进行通信,但是我无法在Windows上运行示例程序。 当我尝试运行: python cardselect.py -R RFIDIOt.rfidiot.READER_LIBNFC 我收到一个错误: Traceback (most recent call last): File "cardselect.py", line 25, in <module> import rfidiot File "C:\Users\User\Desktop\Python\RFIDIOt-master\rfidiot\__init__.py", line 1 94, in <module> card= RFIDIOt.rfidiot(readernum,readertype,line,speed,timeout,rfidiotglobals .Debug,noinit,nfcreader) File "C:\Users\User\Desktop\Python\RFIDIOt-master\rfidiot\RFIDIOt.py", line 16 3, in __init__ self.nfc = pynfc.NFC(self.NFCReader) File "C:\Users\User\Desktop\Python\RFIDIOt-master\rfidiot\pynfc.py", line 283, in __init__ self.configure(nfcreader) File "C:\Users\User\Desktop\Python\RFIDIOt-master\rfidiot\pynfc.py", […]

OpenCVSharp:无法加载DLL“OpenCvSharpExtern”

我在我的项目中安装了最新的OpenCVSharp 2(2.4.10.201 …)和NuGetpipe理器。 关于OpenCVSharp.CvMat的一切工作正常(加载,操作等),所以我相信安装是正确的。 但是我根本无法使用OpenCVSharp.CPlusPlus! 问题是它不会加载OpenCvSharpExtern.dll。 从try-catch块显示错误: try { Mat mat = new Mat(); } catch (Exception err) { Console.WriteLine( err ); } System.TypeInitializationException: The type initializer for 'OpenCvSharp.CPlusPlus.Mat' threw an exception. —> System.DllNotFoundException: Unable to load DLL 'OpenCvSharpExtern': The specified module could not be found. (Exception from HRESULT: 0x8007007E) at OpenCvSharp.CPlusPlus.NativeMethods.core_Mat_sizeof() at OpenCvSharp.CPlusPlus.Mat..cctor() — […]

获取崩溃后DLL地址的函数

我知道当应用程序崩溃时,系统报告它在mydll.dll中的位置0x00004b79处崩溃。 我有源代码,我有二进制文件,但是我没有PDB或从该DLL的生成的任何列表文件。 崩溃是可重复的,但我不能在生产计算机上安装debugging器,并且在开发或debugging环境中不会发生崩溃。 我已经成立了沃森博士,我有一个崩溃转储和沃森博士日志文件。 Dr.Watson日志文件包含正在执行的函数的反汇编: 10604b70 8b442408 mov eax,[esp+0x8] 10604b74 8b542404 mov edx,[esp+0x4] 10604b78 50 push eax FAULT ->10604b79 8b4120 mov eax,[ecx+0x20] ds:0023:00000020=???????? 10604b7c 52 push edx 10604b7d 6801800000 push 0x8001 10604b82 50 push eax 10604b83 ff156c946210 call dword ptr [mydll!DllUnregisterServer+0x1720c (1062946c)] 10604b89 c20800 ret 0x8 (INT 3指令先于上面的汇编代码片段并成功。) 堆栈跟踪只包含地址mydll + 0x4b79。 它不给任何来电者的信息。 在windbg中加载故障转储没有提供任何附加信息。 我怎样才能确定什么function(甚至更好,哪一行代码)的崩溃发生?

无法在Visual Studio 2015中打开源文件

我正在尝试使用Visual Studio Community 2015在windows中编译OBS studio 。我在Visual Studio中创build了一个项目,并通过将这些文件拖到解决scheme资源pipe理器中将整个git repo复制到项目中。 这个项目依赖于libav,x264和curl。 它们以.lib,.dll和头文件forms提供。 问题是我不断收到“无法打开源文件”。 我有一个单独的文件夹中的dll和lib的头文件(dll和lib在同一个文件夹中)。 在项目设置 – > VC ++目录下,我添加了include目录,并且还添加了库目录。 然后我在链接器 – >input – >附加依赖关系下特别添加了这个库。 然后我将包含.dll文件的目录添加到环境variablesPATH。 毕竟,我仍然得到同样的错误,以及一些其他的错误。 这是一个有问题的源文件的屏幕截图。 这些是我的设置。 对于这条路,我曾尝试过和没有尾随的正斜杠。

如何从HTML5中使用本地代码(Windows)

我是相当新的HTML5,我正在寻找关于从HTML5应用程序访问本机代码的文档和示例。 基本上,我有一个编译DLL ,需要通过HTML5代码访问。