dll相关内容

返回共享库的符号表

例如: 无效* sdl_library =的dlopen(“libSDL.so”,RTLD_LAZY); void *的初始化=的dlsym(sdl_library“SDL_Init”); 如果没有错误,初始化将指向功能SD_Init共享库libSDK.so。 然而,这需要了解符号“SDL_Init”的存在。 它是可能来查询其所有的符号库?例如,在这种情况下,将返回SDL_Init,函数指 ..
发布时间:2016-08-21 20:22:58 C/C++

为什么我需要一个lib文件链接到我的项目?

我创建一个使用DLL的项目。要建立我的项目,我需要包含一个头文件和库文件。为什么我需要包括相应的​​库文件?不应该在头文件中声明所需的所有信息,然后在运行时加载任何需要的库/ DLL? 感谢 解决方案 在许多其他语言,头文件就相当于是你所需要的。但是,在Windows中常见的C链接器一直使用的导入库,C ++链接器紧随其后,它可能为时已晚来改变。 这样作为一个思想实验,人们可以想像语法 ..
发布时间:2016-08-21 20:01:25 C/C++开发

从导出DLL中的函数指针

我有一个dll文件的函数指针(中实现,而不是标头)。我如何调用该函数通过该指针的exe文件源$ C ​​$ C指向? 解决方案 您可以导出函数返回的指针。 标题: 无效的typedef(* MyPtr)();__declspec(dllexport)的MyPtr GetMyPtr(); 来源: MyPtr GetMyPtr() { //这里retunr函数指针 } ..
发布时间:2016-08-19 14:37:01 C/C++

而DLL调用方法方法的类型签名不兼容的PInvoke

我有接口的DLL 结构modeegPackage { uint8_t有版本; // = 2 uint8_t有计数; //包计数器。 1每个数据包增加 uint16_t数据[6]; // 10位采样(= 0 - 1023)于大端(摩托罗拉)格式 uint8_t有开关; //国家PD5来PD2,在比特3比0 };__declspec(dllexport)的无效​​ ..
发布时间:2016-08-19 14:35:17 C#/.NET

如何使用用C TLB文件?

TLB文件(使用regasm)从DLL(使用C#code)条作出的,我可以在C使用++使用#import。和一切工作正常。 有没有一种方法,我可以在C语言中使用它?我刚刚发现的#import是C ++特有的。因此,有人可以告诉我,我怎么能在我的C程序中使用? 我的主要意图是使用C#开发COM DLL在我的C程序。 感谢和放大器; RGDS, 〜卡尔文 解决方案 用C COM编程是的 ..
发布时间:2016-08-19 14:31:52 C#/.NET

Mozilla的使用与JS-ctypes的一个C DLL

我绑建立一个DLL,然后用Firefox扩展使用。 我设法建立使用Windows下的gcc一个DLL: #包括LT&;&stdio.h中GT; 加INT(INT A,INT B) { 返回(A + B); } 我现在试图通过我的DLL来使用它。阅读一些职位,特别是这一次之后,我无法管理,使这项工作: ..
发布时间:2016-08-19 14:30:55 C/C++

VB6 - 声明和调用与指针C DLL

我有一个旧的C DLL我使用Ruby中调用,但现在我需要从VB6调用它,我无法找出正确的方式来做到这一点。 下面是我所需要的功能头: INT Decrunch(常量BYTE * SRC,BYTE * DEST,DWORD src_length) * src为将由功能被解密的字节序列 * dest为其中将收到解密的数据的缓冲器。我可以调用函数与DEST = NULL,它将返回解密的数据的大小 ..
发布时间:2016-08-19 14:06:50 C/C++

调用托管code从非托管c

所以,大约一天半本后我做了零进展。 我需要写在C DLL时使用的插件现有的应用程序。 该DLL已经由Visual Studio 2008的编译器有以下选项编译 CL -DNT40 -DPOMDLL -DCRTAPI1 = _cdecl -DCRTAPI2 = CDECL -D_WIN32 -DWIN32 -DWIN32_LEA N_AND_MEAN -DWNT -DBYPASS_FLE ..
发布时间:2016-08-19 00:30:00 C/C++

它是安全的外部的dll缓冲区分配内存,并使用它主要应用?

作为主题。我已经找到了这样的事情在一个应用程序。在主要的C应用程序,我们必须声明: 无效* BUFF = NULL; 后来有一个叫: READDATA(安培; BUFF); 的SaveToFile(BUFF); 的SaveToFile()是主要功能的C函数。 READDATA(无效*。*)是外部DLL C ++函数。在缓冲区此功能的内存是由的malloc 函数分配和数据归档。 因此 ..
发布时间:2016-08-19 00:19:15 C/C++开发

用旧用Borland C一个Visual C ++ DLL?

我得支持C语言编写的旧的应用程序使用旧的Borland的编译器(BC 5)。 不幸的是,旧的TCP / IP,我们会使用库已开始显现它的年龄,并具有Vista和功放的问题; Win7的机器。 我有一个函数新的库可用于微软的Visual C ++,我想用它来制作一个DLL,这将是从Borland C来调用。 所以,我有2个问题: 1)如何使Visual C ++ DLL从Borland的C程 ..
发布时间:2016-08-18 23:58:02 C/C++开发

C#和C之间传递对象

我的应用程序是由C#code与非托管的C DLL调用。 在我的C#code我有一个对象/类,其中它的属性都是系统类型,如字符串,int和其他对象我已经定义了。 我想这个复杂的(Graph.cs)对象传递给我的C(DLL)code,执行什么你会建议在这里? 我曾尝试移动结构,但我不与任何其他然后串和INT这样做。 感谢。 code: 公共类Grpah { TupleCollecti ..
发布时间:2016-08-18 23:41:18 C#/.NET

我可以链接MSVCRT静态使用MinGW?

我在Windows上的C程序我的MinGW 编译。它工作正常,但需要 MSVCRT.DLL 。我想静态链接(比如我可以在Visual Studio中做的)。这可能吗? 我试过 -static 标志 GCC ,并没有做出任何改变。还使用标准的C ++库 怎么样的C ++程序? 解决方案 我相信MinGW的不使用静态运行时库因版权原因。 您也许可以尝试使用newlib( http://s ..
发布时间:2016-08-18 23:05:44 C/C++开发

从中央存储库加载DLL的一种方法

我们有很多的产品,并有在每个产品的应用程序的一些常见的DLL。现在,我们每个拷贝共同的DLL到每个产品的bin目录,并把它们当作私人集会。这不必要地增加每个产品的MSI大小,当在DLL中出现问题,我们必须建立每个产品的MSI包括DLL和部署。 反正是有指导产品的应用程序使用用于加载DLL一个共同的私有目录[使用清单方案..] [注:添加私有目录PATH环境不会提供一个解决方案,如果不存在具有相 ..
发布时间:2016-08-18 23:00:59 C/C++开发

更新共享库,无需重新启动过程

如果我的进程加载.so库,如果库的新版本可用,才有可能切换到新库没有做一个进程重新启动?或者,答案取决于之类的东西是否有参数变化在图书馆现有的功能之一? 我在它运行的过程100S和图书馆的每10秒加载一个pretty大系统工作。该库提供特定的功能和不同的团队提供。所以,当图书馆的变化之一(一个bug修复可以说)理想的事情是将它发布在引擎罩,而不影响正在运行的进程。这可能吗? 修改感谢!在我的情 ..
发布时间:2016-08-18 22:47:59 服务器开发

如何用C来写一个DLL文件?

我怎样写一个中的 HTTP:/ /en.wikipedia.org/wiki/C_%28programming_language%29“相对=”nofollow“>ç? 我一直在寻找在网上,但我总是得到的 C ++ ,不是C.我想用C编写我的第一个DLL文件,我怎么能这样做?将一个简单的例子是什么? 解决方案 让你开始你的第一个DLL: 启动Visual Studio .NET。 ..
发布时间:2016-08-18 22:47:22 C/C++

我如何在Ruby中调用Windows DLL函数?

我想使用Ruby DLL中使用的功能。我想用C的低级别的访问,同时仍保留编写Ruby code的简单性。我如何做到这一点? 解决方案 看一看 的Win32API STDLIB。这是一个相当简单的(但晦涩难懂)接口到Windows 32 API,或DLL。 文档是这里,有的 ..
发布时间:2016-08-18 22:25:18 C/C++

联MinGW和MSVC之间的两难选择(未定义参考)。 MinGW的失败作品MSVC

我试图端口一个旧的C的.dll库最初MSVC完成使用BEA的Tuxedo库使用MinGW的。 我曾经遇到过的情况下MSVC编译和链接一个文件,但MinGW的失败。实际的问题是在连接阶段。总会有“未定义的引用”的错误。 这里的小例子,创建一个dll:(tpsetunsol_test.c) 的#include< atmi.h>无效__stdcall msghandler(字符* ps ..
发布时间:2016-08-18 15:19:40 C/C++

从内存的位置加载DLL

由于这个问题说,我想在内存中,而不是将文件从一个位置加载DLL,同样给Loa​​dLibrary(例)。我在WinAPI的不是专家,所以GOOGLE了一点,发现本文与MemoryModule库在一起pretty多少符合我的需要。 在另一方面,信息有相当老的库尚未一会儿更新过。所以我想知道如果有不同,更新,更好的方式来做到这一点。此外,如果有人使用了文章中提到的图书馆,他们可以提供什么我可能使用时 ..
发布时间:2016-08-18 14:36:39 C/C++开发