dll相关内容

跨 DLL 的内存/堆管理

虽然这看起来是一个很常见的问题,但我并没有收获太多信息:如何在 DLL 边界之间创建一个关于内存分配的安全接口? 众所周知 //在 DLL 中DLLEXPORT MyObject* getObject() { return new MyObject();}//在 DLL b 中MyObject *o = getObject();删除 o; 肯定会导致崩溃.但由于像上面这样的交互 - 正如 ..
发布时间:2021-12-25 16:23:21 C/C++开发

安装到 GAC 的 DLL 路径

如何获取已(可能)在 GAC 中注册的 DLL 的(物理)安装路径?此 DLL 是一个控件,它可能托管在 .Net 应用程序以外的其他东西中(包括 VS 以外的 IDE...). 当我使用 System.Reflection.Assembly.GetExecutingAssembly().Location 时,它给出了 winnt\system32 中 GAC 文件夹的路径 - 或者在 VS ..
发布时间:2021-12-25 16:23:12 C#/.NET

将完成的项目转换为 DLL

如何将完成的 C# 项目转换为 DLL,以便在其他项目中使用它? 我用谷歌搜索过,但很多结果都说打开类库,在那里编写代码,然后构建解决方案,一切都会好起来的. 但我的问题是:如何将完成的项目转换为 DLL?项目可以包含大量的表单等. 解决方案 如果你的代码是完整的,你需要用它创建一个 Class 项目,如果你已经有一个项目,那么只将有用的代码转移到 class 项目中在其他项目 ..
发布时间:2021-12-25 16:23:05 C#/.NET

从 DllMain 调用 LoadLibrary

MSDN 说: 不得调用 LoadLibrary 或 LoadLibraryEx 函数(或调用这些函数的函数),因为这可能会在 DLL 加载顺序中创建依赖循环.这可能会导致在系统执行其初始化代码之前使用 DLL. 我试图从 DllMain 调用 LoadLibrary 但什么也没发生. 我看到的唯一问题是加载的 DLL 将在我的 DllMain 的其余部分执行之前使用我的 DLL 中 ..
发布时间:2021-12-25 16:22:59 其他开发

是否可以调用R统计函数来优化C#函数

我想知道是否可以从 C# 调用 r 统计优化函数(这里我想使用 regnoud),而要优化的函数是用 C# 编写的.我找到了 RDotNet 库,但使用它我无法评估 R 中的 C# 函数.换句话说,问题是R在优化时需要对函数求值,但他不能这样做,因为函数在C#代码中. 有没有像使用 .dll 或其他库这样的解决方案? 谢谢. 解决方案 我之前使用过一种有点复杂的方法,但它确实有效! ..
发布时间:2021-12-25 16:22:49 C#/.NET

包装 C++ 以在 C# 中使用

好的,基本上有一个大型 C++ 项目 (Recast) 我想包装以便我可以在我的 C# 项目中使用它. 我已经尝试这样做了一段时间了,这就是我目前所做的.我正在使用 C++/CLI 来包装我需要的类,以便我可以在 C# 中使用它们. 但是,我的 C# 项目中还需要大量的结构体和枚举.那么我该如何包装这些呢? 我现在使用的基本方法是向本机 C++ 代码添加 dllexport 调用 ..
发布时间:2021-12-25 16:22:41 C#/.NET

从内存中的某个位置加载 DLL

正如问题所说,我想从内存中的某个位置而不是文件加载 DLL,类似于 LoadLibrary(Ex).我不是 WinAPI 的专家,所以用谷歌搜索了一下,发现 这篇文章与 MemoryModule 库一起几乎可以满足我的需求. 另一方面,那里的信息很旧,图书馆也有一段时间没有更新了.所以我想知道是否有不同的、更新的和更好的方法来做到这一点.此外,如果有人使用过文章中提到的库,他们能否提供有关我 ..
发布时间:2021-12-25 16:22:23 C/C++开发

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

我们有很多产品,每个产品的应用程序都有一些通用的 DLL.现在我们将每个公共 DLL 复制到每个产品的 bin 目录中,并将它们视为私有程序集.这会不必要地增加每个产品的 msi 大小,并且当 DLL 中出现问题时,我们必须构建包含 DLL 的每个产品的 msi 并进行部署. 是否有任何指示产品应用程序使用公共私有目录来加载 DLL [使用清单方案..]?[注意:将私有目录添加到 PATH ..
发布时间:2021-12-25 16:22:14 C/C++开发

在 Mono 中使用预编译的 .NET 程序集 DLL?

我们目前正在测试 Mono,看看我们的 .NET DLL 是否适用于 Linux 上的客户.我们的 DLL 为 Windows 窗体提供组件.我将 DLL 放在 Debug 目录中,添加了引用,并创建了一个派生自 Windows 窗体的类.该类独立运行良好,但在我添加 DLL 引用并创建我们的一个组件后(智能感知工作正常),它编译但不会运行: ** (/home/aldwin/testMonoW ..
发布时间:2021-12-25 16:22:07 C#/.NET

dll 与 Visual Studio 之间的循环依赖

我在两个函数之间存在循环依赖.我希望这些函数中的每一个都驻留在自己的 dll 中.是否可以使用 Visual Studio 来构建它? foo(int i){如果 (i > 0)酒吧(我-我);} -> 应该编译成 foo.dll bar(int i){如果 (i > 0)foo(i - i);} -> 应该编译成 bar.dll 我在 Visual Studio 中创建了两个项目, ..
发布时间:2021-12-25 16:21:56 C/C++开发

C# 没有从非托管 C++ dll 中捕获未处理的异常

我有一个从 C# 应用程序调用的非托管 C++ dll,我试图让 C# 应用程序捕获所有异常,以便在 dll 由于非托管异常而失败的情况下,用户将收到一条不太正常的错误消息(C# 应用程序是一个实现其自己的 http 处理程序的 Web 服务). 我遇到的问题是并非所有类型都被捕获.因此,如果我创建以下内容并执行 C# 应用程序,则 dll 会引发错误并且整个应用程序终止.有什么想法吗? ..
发布时间:2021-12-25 16:21:50 C#/.NET

将 .dll 导入 Qt

我想将 .dll 依赖项引入我的 Qt 项目. 所以我将它添加到我的 .pro 文件中: win32 {LIBS += C:\lib\dependency.libLIBS += C:\lib\dependency.dll} 然后(我不知道这是否是正确的语法) #include Q_DECL_IMPORT int WINAPI DoSomething(); 顺便说一句,.dll 看起来 ..
发布时间:2021-12-25 16:21:40 C/C++开发

如何在 Visual Studio 中调试类库

我正在 Visual Studio 2008 中处理类库 (DLL) 项目;用 C# 编程.为了测试我的 DLL,我刚刚创建了第二个项目,它是一个控制台应用程序,在该项目中我可以引用第一个并运行测试.有没有更简单的方法来做到这一点?我可以在我的类库项目中创建另一个包含测试的文件,然后以某种方式告诉 Visual Studio 运行该文件吗? 我知道一种方法是将文本文件添加到我的项目中,然后用 ..
发布时间:2021-12-25 16:21:20 C#/.NET

如何从 Ruby 调用 Windows DLL 函数?

我想使用 Ruby 访问 DLL 中的函数.我想使用 C 的低级访问,同时仍然保留编写 Ruby 代码的简单性.我该如何实现? 解决方案 看看 Win32API 标准库.这是 Windows 32 API 或 DLL 的一个相当简单(但很神秘)的接口. 文档在这里,一些此处的示例.给你尝尝: 需要“Win32API"def get_computer_name名称 = " " * 1 ..
发布时间:2021-12-25 16:21:13 其他开发

dllimport静态数据成员的C++定义

我确实有一个如下所示的类: //.h文件类 __declspec(dllimport) MyClass{上市://东西私人的:静态 int myInt;};//.cpp 文件int MyClass::myInt = 0; 我收到以下编译错误: error C2491: 'MyClass::myInt' : 不允许定义 dllimport 静态数据成员 我该怎么办? 解决方案 __d ..
发布时间:2021-12-25 16:21:03 C/C++开发

如何从 dll 文件中提取类的源代码?

有什么软件可以做到这一点吗?我在互联网上没有找到任何有用的信息,所以我在这里询问. 解决方案 你无法得到确切的代码,但你可以得到它的反编译版本. 最受欢迎(也是最好的)工具是 Reflector,但也有其他 .Net 反编译器(例如 Dis#).您还可以使用 ILDASM 反编译 IL,它与 .Net Framework SDK 工具捆绑在一起. ..
发布时间:2021-12-25 16:20:56 C#/.NET

是否有列出从 DLL 导出的方法的工具?

正如问题所述 - 是否有一个很好的工具可以列出非托管 DLL 导出的方法?我也希望它列出 COM 方法和接口. 解决方案 对于 DLL,请使用依赖项查看器 (depends.exe). 对于 COM 对象,使用 oleview.exe ..
发布时间:2021-12-25 16:20:50 其他开发

在 VBScript 中访问自定义 .NET DLL

我在 .NET 中编写了一个 DLL,我想在 VBScript 中访问它.我不想将它添加到程序集目录中. 有没有办法指向 DLL 并创建它的实例? 解决方案 您可以使用 regasm 实用程序 通过指定 /codebase 参数.不鼓励将此参数用于未签名的程序集,但当您无法将程序集放入 GAC 时,它会起作用. regasm your.dll/codebase 请注意,在此操作后 ..
发布时间:2021-12-25 16:20:43 C#/.NET