shared-libraries

    24热度

    1回答

    我正在尝试执行LD_PRELOAD所做的操作,即在Windows上将共享库或DLL文件预加载到给定程序以覆盖某些功能。 是否有与Windows相同的LD_PRELOAD? 我没有记住任何特定的功能。我只知道这在Linux上是可行的,我很好奇在Windows上如何重载本机DLL。

    0热度

    3回答

    我有一个与cpp/h文件关联的共享库(即libXXX.so)。它们包含许多函数指针(指向.so函数入口点)和一个类来包装这个函数作为所述类的方法。 即:.h文件中: typedef void* handle; /* wrapper functions */ handle okUsbFrontPanel_Construct(); void okUsbFrontPanel_Destruct(ha

    7热度

    2回答

    正如here所述,静态变量存储在.BSS或.DATA段中。 如果静态变量位于动态链接库中的函数内部,那么此存储器存储在哪里?链接时链接进程的.BSS或.DATA段中是否存储此变量的存储?

    1热度

    1回答

    我有一个自定义页面库,其中的自定义内容类型和页面布局全部位于站点定义内。 按预期工作。我唯一不能解决的问题是,如果我通过stsadm将解决方案升级到page-lib,ctype,page-layout,除了页面布局外,所有内容都会更新。 在CTYPE新领域 - >在页面的lib没有问题 更改视图 - >没问题 更新页面布局 - >错误 的页面布局部分: <!-- specific page-lay

    3热度

    1回答

    我用我自己的一个JAR文件,它使用Java库(JHDF5),这反过来使用通过JNI的DLL。当我使用MATLAB我自己的JAR文件,然后必须重建它在调试时,我得到这个错误,当我再次尝试使用它,呼吁clear java,并从我的JAR文件中创建一个新的对象之后: java.lang.UnsatisfiedLinkError: Native Library C:\deka\proj\java\ESP

    1热度

    2回答

    我在写一个自我更新的应用程序。它首次运行时,会在客户端的计算机上安装本机库,以便它们不需要每次都下载它。当它检测到已安装的磁带库的版本比新要求的最低版本旧时,它会下载并安装新版本。 问题是,直到用户关闭并重新启动浏览器(不是选项卡,整个浏览器)之后,新库才被Java实际使用。这是我试图避免的 - 如果用户需要刷新页面,或者关闭并重新打开,那也可以。 我已经尝试将安装的库复制到临时文件夹,每次小程序

    25热度

    3回答

    我需要一些编写跨平台代码的帮助;不是应用程序,而是图书馆。 我创建了一个静态和动态库,大部分开发都是在Linux中完成的,我得到了在Linux中生成的静态和共享库,但现在想要在窗体中生成一个静态和动态库的Windows版本.lib和.dll使用相同的源代码。 这可能吗?我有点担心,因为我注意到使用_dllspec或类似的源代码生成Windows .dll所需的文件。 如果不是那么任何人都可以告诉我

    3热度

    2回答

    在生成Windows DLL动态库时,系统会要求您声明应导出哪些函数,以便某些函数可能被私人保存​​到DLL中,并且其他应用程序无法访问。 我还没有看到任何关于是否需要导出析构函数或者是否由编译器或Windows内核自动处理的内容?如果我不导出析构函数,并且他们动态地分配一个我声明为可导出的类,如果析构函数未导出,它们是否可以成功调用delete?

    14热度

    3回答

    假设我有一个静态C++库,static.lib,我想从C++共享库中调用一些函数,比如shared.lib。可能吗? 现在假设我有另一个共享库,称为shared2.lib,它链接到static.lib但不链接到shared.lib。在这种情况下,链接器是否自动将shared2.lib链接到shared.lib? 我使用Microsoft Visual Studio 2003

    2热度

    3回答

    我用VC++ 2008和GCC构建了共享库(.dll,.so)。 问题是,在两个库中它显示私有符号(类,函数)的名称,它们不会被导出。 我不希望我的应用程序显示未导出的类/函数的名称。 有什么办法可以做到这一点? 在GCC我没有: 编译时-fvisibility =隐藏,然后由公众属性((可见性( “默认”))) 在VC++: __declspec(DLLEXPORT) 谢谢!