Tag: dll

如何在我的dll界面或ABI中使用标准库(STL)类?

在导出一个包含stl类的类与Visual Studio警告C4251有关的几个问题之前:例如这个问题或这个问题。 我已经阅读了UnknownRoad的优秀解释。 一味地禁用警告似乎有点危险,虽然它可能是一个选项。 包装所有这些std类并导出这些也不是一个真正的select。 毕竟它被称为标准模板库…也就是说,我们想要提供一个与这些标准类的接口。 我如何在我的dll界面中使用stl-classes? 什么是常见的做法?

Python | 访问DLL使用ctypes

我试图访问Firefox浏览器附带的DLL( nss3.dll )中的一些function。 为了处理这个任务,我在Python中使用了ctypes。 问题是,它在加载到内存中的DLL的初始点失败。 这是我必须这样做的代码片段。 >>> from ctypes import * >>> windll.LoadLibrary("E:\\nss3.dll") 我得到的例外是 Traceback (most recent call last): File "<pyshell#2>", line 1, in <module> windll.LoadLibrary("E:\\nss3.dll") File "C:\Python26\lib\ctypes\__init__.py", line 431, in LoadLibrary return self._dlltype(name) File "C:\Python26\lib\ctypes\__init__.py", line 353, in __init__ self._handle = _dlopen(self._name, mode) WindowsError: [Error 126] The specified module could not be found 我也尝试从Firefox安装path加载它假设可能有依赖关系。 […]

将32位COM DLL注册到64位Windows 7

我有一个32位的COM组件DLL,这个DLL是用Delphi编写的。 这是一个Win32 DLL。 我想在.NET平台上的Visual C#项目中使用这个DLL。 我无法在项目中添加对此DLL的引用。 我尝试以Windows 7 64位pipe理员身份在“命令提示符”中进行注册,但出现此错误: 检查模块是否与regsvr32.exe的x86(32位)或x64(64位)版本兼容。 首先我把DLL文件放到windows / system32文件夹中。 然后我以pipe理员身份打开命令提示符。 我写regsvr32 huginalpha.dll并执行这个命令。 但是我得到错误。 我能做什么?

如何从VBScript调用C#DLL函数

我在服务器上有我的脚本,所以我没有可用的UI交互,必须使用DLL而不是控制台应用程序。 如何从VBScript中调用C#DLL中的函数? 我如何使我的DLL是COMVisible ? 我必须注册吗?

Java错误打开registry项

当我在命令提示符下尝试用Java做任何事情时,我得到这个错误: Error opening registry key 'Software\JavaSoft\Java Runtime Environment.3' Error: could not find Java.dll Error: could not find Java 2 Runtime Environment 我几天前就删除了Java目录和registry。 我重新启动电脑和Java仍然工作正常,然后我今天再次重新启动,现在我得到这个错误。 我曾尝试卸载并重新安装,但似乎并没有工作。 我已经安装了最新的Java JRE,并在环境variables中设置了path。 任何人有任何线索如何解决这个问题?

依赖Walker报告IESHIMS.DLL和WER.DLL丢失?

在具有Internet Explorer 8的Windows XP Professional SP3框中,当我在我的可执行文件上运行Dependency Walker时,它会报告:无法findIESHIMS.DLL和WER.DLL。 我需要这些DLL吗? 我在哪里可以得到他们? 我相信他们应该位于C:\ Windows \ System32 \ Wer.dll和C:\ Program Files \ Internet Explorer \ Ieshims.dll

如何让mssql与PHP 5.3一起工作?

我升级到PHP 5.3,并注意到php_mssql.dll丢失。 谷歌search了一下之后,似乎5.3已经放弃了对mssql的支持。 所以我从微软下载了驱动程序,但我似乎无法得到它的工作。 我在窗户上。 在我的PHP 5.3的ext目录下解压文件之后,我需要做什么?

将自定义path设置为引用的DLL?

我有一个C#项目(称之为MainProj ),它引用了其他几个DLL项目。 通过将这些项目添加到MainProj的引用中,它将构build它们并将其生成的DLL复制到MainProj的工作目录。 我想要做的就是把这些引用的DLL放在MainProj工作目录的子目录,即MainProj / bin / DLL中,而不是工作目录本身。 我不是一个非常有经验的C#程序员,但来自C ++世界,我假设一种方法是删除项目引用,并显式加载所需的DLL的path和文件名(即在C + +, LoadLibrary )。 然而,如果有一种方法,我想要做的是设置某种“参考二进制path”,所以当我构build时,它们都会被自动复制到这个子目录(然后从那里引用我需要明确加载每个)。 这样的事情可能吗? 如果不是,C#中的首选方法是什么,我完成了什么(即东西与Assembly.Load / Assembly.LoadFile / Assembly.LoadFrom ?什么在AppDomain也许,或System.Environment ?)

更改静态链接DLL的DLLsearchpath

我已经search了任何提示,我可以做到这一点,但我发现的是如何将SxS DLLredirect到本地应用程序文件夹。 这是我想要完成的:(C ++)Application.exe链接到一个DLL,Plugin.DLL(依赖项目)。 这个DLL不是放在应用程序目录中,而是放在一个名为“插件”的子文件夹中。 由于DLL是静态链接的,应用程序会尝试从应用程序文件夹加载它。 有没有办法如何改变这个特定的DLL的searchpath? 通过清单或VS2008链接器configuration?

有一个.dll文件和一个头文件时如何使.lib文件

我正在尝试在Visual Studio中创build一个应用程序,该应用程序将能够访问已存在的.dll文件。 我需要应用程序调用例程。 我也有一个已经存在的头文件。 我一直在研究互联网,并发现我需要创build一个.lib文件。 在这里看到类似的问题,我发现了一个链接: http : //support.microsoft.com/kb/131313我不能按照指示。 该链接中的信息说,要build立一个DEF文件(我在其他地方读到,这需要编译为具有相同名称的DLL,但不知道名称是什么,与.dll文件相同的名称?)。 但是我不明白第一个方向,就是'使用DUMPBIN / EXPORTS'。 然后,我需要'stub out'function,然后是.OBJ文件(我不知道这些文件是什么)。 是否有任何一步一步的方向,类似于上面的链接,容易遵循?