Tag: dll

将dll与wpf合并成一个.exe文件

我目前正在做一个项目,我们有很多的依赖关系。 我想将所有引用的dll编译到.exe中,就像使用embedded式资源一样。 我已经尝试ILMerge,但它不能处理.xaml资源。 所以我的问题是:有没有办法将WPF项目与多个依赖关系合并成一个.exe文件?

与具有依赖关系的dynamic库链接

考虑以下情况: 共享库libA.so,没有依赖关系。 共享库libB.so,libA.so作为其依赖项。 我想编译一个与libB链接的二进制文件。 我应该只与libB或与libA二进制链接? 有没有什么办法只与直接依赖链接,让从运行时的依赖解决未解决的符号? 我担心库libB实现可能会在将来发生变化,引入其他依赖(例如,libC,libD,libE)。 我会遇到问题吗? 换一种说法: libA文件:a.cpp啊 libB文件:b.cpp bh 主程序文件:main.cpp 当然,b.cpp包括啊,main.cpp包含bh 编译命令: g++ -fPIC a.cpp -c g++ -shared -o libA.so ao g++ -fPIC b.cpp -c -I. g++ -shared -o libB.so bo -L. -lA 我应该使用哪个下面的选项? g++ main.cpp -o main -I. -L. -lB 要么 g++ main.cpp -o main -I. -L. -lB -lA 我不能使用第一个选项。 链接器抱怨库libA中未parsing的符号。 […]

在哪里下载Microsoft Visual C ++ 2003可再发行

我有一个老的DLL使用Microsoft Visual C ++ 2003(7.1)运行时包。 不幸的是,我没有这个DLL了。 有没有重新安装VS2003,有没有另一种方式来获得运行时间可再发行的DLL?

如何在一个DLL中replace一个类?

这个问题很含糊,因为我不确定我想做什么是正确的术语。 我已经下载了一个dll (我没有源代码),并使用reflection工具,我发现在dll实现中的错误。 该错误很容易修复。 所以让我们说这个错误在这里: class A { void f() { // BUG!!! } } 有什么办法来实现我自己的A将修复错误,并在运行时注入它来取代其他A实例?

用C / C ++编译一个DLL,然后从另一个程序中调用它

我想做一个简单,简单的DLL,它导出一个或两个函数,然后尝试从另一个程序中调用它…到目前为止,我所看到的任何地方都是复杂的事情,不同的方式来连接事物,奇怪的问题我甚至还没有开始意识到存在…我只想开始,做这样的事情: 制作一个可以导出一些函数的DLL, int add2(int num){ return num + 2; } int mult(int num1, int num2){ int product; product = num1 * num2; return product; } 我正在用MinGW编译,我想用C语言编写,但如果在C ++中有任何实际的区别,我也想知道这些。 我想知道如何将该DLL加载到另一个C(和C ++)程序中,然后从中调用这些函数。 在这里,我的目标是在为DLL(C ++)编写一个VB前端之后,通过将DLL加载到Visual Basic中(我有Visual Studio 6,我只想做一些forms,这些表单上的对象的事件调用DLL)。 我需要知道如何调用gcc(/ g ++)使其创build一个DLL,而且如何编写(/生成)一个导出文件…以及我可以/不能在一个DLL中做什么(例如,我可以从VB前端的指针/引用参数吗?DLL可以调用前端的理论函数吗?或者有一个函数从VB调用一个“函数指针”(我甚至不知道是否可能),并调用它?)我相当肯定,我不能传递一个变种的DLL …但是这就是我所知道的真的。 再次更新 好吧,我想出了如何用gcc编译它,使我运行的DLL gcc -c -DBUILD_DLL dll.c gcc -shared -o mydll.dll dll.o -Wl,–out-implib,libmessage.a 然后我有另一个程序加载它并testing的function,它的工作很好,非常感谢您的build议,但我试着加载VB6,像这样 Public Declare Function add2 […]

“此程序集由比当前加载的运行时更新的运行时构build,无法加载”

我得到错误:“这个程序集是由比当前加载的运行时更新的运行时构build的,无法加载”。 我有一个.NET 2.0项目被.NET 2.0项目调用。 有没有办法来协调框架的差异?

在运行时获取DLLpath

我想从代码中得到一个dll的目录(或文件)path。 (不是程序的.exe文件path) 我已经尝试了一些我发现的方法: GetCurrentDir – 获取当前目录path。 GetModuleFileName – 获取可执行文件的path。 那么我怎样才能找出在哪个DLL的代码? 我正在寻找类似于C#的Assembly.GetExecutingAssembly

什么注册一个DLL呢?

我知道如何注册dll,但我从来不确定为什么要这样做,或者在什么情况下必须注册dll。 有人可以解释或指向我的一些文件?

在哪里存储外部DLL文件?

在我的项目中,我使用了一些第三方库。 我使用Visual Studio中的引用文件夹包含它们。 但是我应该在哪里保存DLL文件? 它们是从文件系统中的一个path引用的,但如果可以将它包含到项目中将会很好。 但是,如何?

编译错误:types“ASP.global_asax”存在于这两个dll中

我刚刚集成了另一个项目页面和它的DLL到我现有的项目的斌/文件夹。 我的项目框架是3.5。 当我试图构build项目或解决scheme时,抛出以下错误: “types”ASP.global_asax“存在于”c:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ timeheet \ 15a75c54 \ 898b48b9 \ assembly \ dl3 \ 58b062b2 \ 00ceda54_c98cc801 \ App_global.asax .DLL'和'c:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ timeheet \ 15a75c54 \ 898b48b9 \ App_global.asax.q_h6dbfx.dll'c:\ Windows \ Microsoft.NET \ […]