草庐IT

DLL_EXPORT

全部标签

java.lang.UnsatisfiedLinkError no *****.dll in java.library.path

如何在我的Web应用程序中加载自定义dll文件?我尝试了以下方法:复制system32文件夹中所有需要的dll并尝试在Servlet构造函数System.loadLibrary中加载其中一个将所需的dll复制到tomcat_home/shared/lib和tomcat_home/common/lib所有这些dll都在web-application的WEB-INF/lib中 最佳答案 为了使System.loadLibrary()工作,库(在Windows上为DLL)必须位于PATH上的某个目录中或在java.library.path

c++ - C++0x 标准中 export 关键字的最佳解释是什么?

我知道在最初的C++0x标准中有一个叫做export的特性。但我找不到此功能的描述或解释。它应该做什么?另外:哪个编译器支持它? 最佳答案 虽然标准C++没有这样的要求,但一些编译器要求所有函数模板都需要在使用它的每个翻译单元中可用。实际上,对于那些编译器,模板函数的主体必须在一个头文件。重复一遍:这意味着那些编译器不允许在非头文件(如.cpp文件)中定义它们。澄清一下,在C++ese中,这意味着://ORIGINALversionofxyz.htemplatestructxyz{xyz();~xyz();};不会对ctor和dto

c++ - C++0x 标准中 export 关键字的最佳解释是什么?

我知道在最初的C++0x标准中有一个叫做export的特性。但我找不到此功能的描述或解释。它应该做什么?另外:哪个编译器支持它? 最佳答案 虽然标准C++没有这样的要求,但一些编译器要求所有函数模板都需要在使用它的每个翻译单元中可用。实际上,对于那些编译器,模板函数的主体必须在一个头文件。重复一遍:这意味着那些编译器不允许在非头文件(如.cpp文件)中定义它们。澄清一下,在C++ese中,这意味着://ORIGINALversionofxyz.htemplatestructxyz{xyz();~xyz();};不会对ctor和dto

c++ - 如何在 Visual C++ 中构建导入库 (.lib) 和 DLL?

我想要一个构建DLL文件和导入库(.lib)文件的VisualStudio项目。(导入库是一个静态链接库,负责将该DLL文件加载到使用它的其他项目中)。于是我去了VisualStudioC++2008ExpressEdition,新建了一个类库类型的新项目,并将“配置类型”设置为“动态库(.dll)”。但是当我构建解决方案时,我看到的唯一相关输出文件是DLL文件;我没有看到生成任何LIB文件。我查看了项目目录和所有子目录(发布和调试)。我相信可以同时构建LIB和DLL文件,因为ontheMSDNitsays"Thelinkercreatestheimportlibrarywhenthe

c++ - 如何以编程方式获取 DLL 或 EXE 文件的版本?

我需要使用C或C++中的Win32nativeAPI获取DLL或EXE文件的产品版本和文件版本。我不是在寻找Windows版本,而是通过右键单击DLL文件,选择“属性”,然后查看“详细信息”选项卡所看到的版本号。这通常是一个四部分的虚线版本号x.x.x.x。 最佳答案 您将使用GetFileVersionInfoAPI。见UsingVersionInformation在MSDN网站上。示例:DWORDverHandle=0;UINTsize=0;LPBYTElpBuffer=NULL;DWORDverSize=GetFileVers

c++ - 如何在 Visual Studio C++ 中使用第三方 DLL 文件?

我了解我需要使用LoadLibrary()。但是我还需要采取哪些其他步骤才能使用第三方DLL文件?我只是跳入了C++,这是我唯一没有得到的部分(作为Java程序员)。我只是在研究如何使用Qt库和tesseract-ocr,但这个过程对我来说毫无意义,而且很难用谷歌搜索。如何告诉编译器我正在使用的函数?是否应该有来自第三方供应商的包含文件? 最佳答案 正如其他人所说,LoadLibrary是很难做到的,而且几乎没有必要。DLL应该带有一个用于链接的.lib文件,以及一个或多个头文件以#include到您的源代码中。头文件将定义您可以从

c++ - 错误 LNK2005 : xxx already defined in MSVCRT. lib(MSVCR100.dll) C :\something\LIBCMT. lib(setlocal.obj)

我正在使用DCMTK库来读取Dicom文件(医学图像处理中使用的图像格式)。我在编译此DCMTK源代码时遇到了问题。DCMTK使用了一些额外的外部库(zlib、tiff、libpng、libxml2、libiconv)。我知道所有库都应该使用相同的代码生成选项生成。我已经下载了这些支持库的编译版本,这些支持库是使用“多线程DLL”运行时选项(/MD)编译的。在DCMTK源代码的每个项目中,我确保运行时选项是“多线程DLL”(/MD)。但我仍然收到这些错误:Error238errorLNK2005:___iob_funcalreadydefinedinMSVCRT.lib(MSVCR10

c# - 如何实现从非托管 DLL 到 .net 应用程序的回调接口(interface)?

在我的下一个项目中,我想为现有的C++代码实现一个GUI。我的计划是将C++部分包装在DLL中,并在C#中实现GUI。我的问题是我不知道如何实现从非托管DLL到托管C#代码的回调。我已经在C#中进行了一些开发,但托管代码和非托管代码之间的接口(interface)对我来说是新的。任何人都可以给我一些提示或阅读技巧或一个简单的例子吗?不幸的是,我找不到任何有用的东西。 最佳答案 您不需要使用Marshal.GetFunctionPointerForDelegate(),P/Invokemarshaller会自动执行此操作。您需要在C#

c# - 如何实现从非托管 DLL 到 .net 应用程序的回调接口(interface)?

在我的下一个项目中,我想为现有的C++代码实现一个GUI。我的计划是将C++部分包装在DLL中,并在C#中实现GUI。我的问题是我不知道如何实现从非托管DLL到托管C#代码的回调。我已经在C#中进行了一些开发,但托管代码和非托管代码之间的接口(interface)对我来说是新的。任何人都可以给我一些提示或阅读技巧或一个简单的例子吗?不幸的是,我找不到任何有用的东西。 最佳答案 您不需要使用Marshal.GetFunctionPointerForDelegate(),P/Invokemarshaller会自动执行此操作。您需要在C#

c++ - 从 DLL 动态加载函数

我正在查看.dll文件,我了解它们的用法,并且我正在尝试了解如何使用它们。我创建了一个.dll文件,其中包含一个返回名为funci()的整数的函数使用此代码,我(认为)我已将.dll文件导入到项目中(没有投诉):#include#includeintmain(){HINSTANCEhGetProcIDDLL=LoadLibrary("C:\\DocumentsandSettings\\User\\Desktop\\fgfdg\\dgdg\\test.dll");if(hGetProcIDDLL==NULL){std::cout但是,当我尝试编译这个我认为已导入.dll的.cpp文件时,