我需要在另一个动态链接库(Visual C++ )中加载一个动态链接库,这样我就可以在第二个动态链接库中使用嵌入在第一个动态链接库中的类。我有这两个库的代码,因为我创建了两个dll,但我从来没有动态加载过库,所以我不确定这是如何完成的……
此外,我想使这个多平台,我已经编译为.dll和.so,所以这将是一个伟大的平台无关的方法来做this...otherwise,我可以使用宏,以包括windows或linux
我有一个C#程序,它使用DLLImport( C++ )调用stdcall动态链接库。但使用进程监视器时,我发现每次调用C++动态链接库中的函数时,都会导致三个IO操作来打开、读取和关闭该动态链接库文件。
我正在调用的C++ dll中的函数是静态的。我没有C++动态链接库的源代码来更改它。如何避免这些过多的IO操作?是否可以使用DLLImport从内存而不是文件中加载
我已经创建了一个C++应用程序接口,目前只能在特定版本的Visual Studio (2008)上工作。基本上,我有一个C++动态链接库(以及这个动态链接库所依赖的其他库)都是用Visual Studio2008编译的。我需要找出一种方法来创建一个独立于平台的C++应用程序接口。我听说这样做的一种方法是用C语言包装所有的接口方法。这是解决这个问题的正确方法吗?我该如何用C语言包装C++代码,这样用户就不会被绑定到特定版本的Visual Studio (