dll相关内容
虽然这看起来是一个很常见的问题,但我并没有收获太多信息:如何在 DLL 边界之间创建一个关于内存分配的安全接口? 众所周知 //在 DLL 中DLLEXPORT MyObject* getObject() { return new MyObject();}//在 DLL b 中MyObject *o = getObject();删除 o; 肯定会导致崩溃.但由于像上面这样的交互 - 正如
..
如何获取已(可能)在 GAC 中注册的 DLL 的(物理)安装路径?此 DLL 是一个控件,它可能托管在 .Net 应用程序以外的其他东西中(包括 VS 以外的 IDE...). 当我使用 System.Reflection.Assembly.GetExecutingAssembly().Location 时,它给出了 winnt\system32 中 GAC 文件夹的路径 - 或者在 VS
..
如何将完成的 C# 项目转换为 DLL,以便在其他项目中使用它? 我用谷歌搜索过,但很多结果都说打开类库,在那里编写代码,然后构建解决方案,一切都会好起来的. 但我的问题是:如何将完成的项目转换为 DLL?项目可以包含大量的表单等. 解决方案 如果你的代码是完整的,你需要用它创建一个 Class 项目,如果你已经有一个项目,那么只将有用的代码转移到 class 项目中在其他项目
..
MSDN 说: 不得调用 LoadLibrary 或 LoadLibraryEx 函数(或调用这些函数的函数),因为这可能会在 DLL 加载顺序中创建依赖循环.这可能会导致在系统执行其初始化代码之前使用 DLL. 我试图从 DllMain 调用 LoadLibrary 但什么也没发生. 我看到的唯一问题是加载的 DLL 将在我的 DllMain 的其余部分执行之前使用我的 DLL 中
..
我想知道是否可以从 C# 调用 r 统计优化函数(这里我想使用 regnoud),而要优化的函数是用 C# 编写的.我找到了 RDotNet 库,但使用它我无法评估 R 中的 C# 函数.换句话说,问题是R在优化时需要对函数求值,但他不能这样做,因为函数在C#代码中. 有没有像使用 .dll 或其他库这样的解决方案? 谢谢. 解决方案 我之前使用过一种有点复杂的方法,但它确实有效!
..
好的,基本上有一个大型 C++ 项目 (Recast) 我想包装以便我可以在我的 C# 项目中使用它. 我已经尝试这样做了一段时间了,这就是我目前所做的.我正在使用 C++/CLI 来包装我需要的类,以便我可以在 C# 中使用它们. 但是,我的 C# 项目中还需要大量的结构体和枚举.那么我该如何包装这些呢? 我现在使用的基本方法是向本机 C++ 代码添加 dllexport 调用
..
我正在尝试学习如何在 C# 中使用 DLL.我有一个非常简单的 DLL 只是为了测试基础. //MainForm.cs使用系统;使用 System.Collections.Generic;使用 System.ComponentModel;使用 System.Data;使用 System.Drawing;使用 System.Linq;使用 System.Text;使用 System.Windows
..
正如问题所说,我想从内存中的某个位置而不是文件加载 DLL,类似于 LoadLibrary(Ex).我不是 WinAPI 的专家,所以用谷歌搜索了一下,发现 这篇文章与 MemoryModule 库一起几乎可以满足我的需求. 另一方面,那里的信息很旧,图书馆也有一段时间没有更新了.所以我想知道是否有不同的、更新的和更好的方法来做到这一点.此外,如果有人使用过文章中提到的库,他们能否提供有关我
..
我们有很多产品,每个产品的应用程序都有一些通用的 DLL.现在我们将每个公共 DLL 复制到每个产品的 bin 目录中,并将它们视为私有程序集.这会不必要地增加每个产品的 msi 大小,并且当 DLL 中出现问题时,我们必须构建包含 DLL 的每个产品的 msi 并进行部署. 是否有任何指示产品应用程序使用公共私有目录来加载 DLL [使用清单方案..]?[注意:将私有目录添加到 PATH
..
我们目前正在测试 Mono,看看我们的 .NET DLL 是否适用于 Linux 上的客户.我们的 DLL 为 Windows 窗体提供组件.我将 DLL 放在 Debug 目录中,添加了引用,并创建了一个派生自 Windows 窗体的类.该类独立运行良好,但在我添加 DLL 引用并创建我们的一个组件后(智能感知工作正常),它编译但不会运行: ** (/home/aldwin/testMonoW
..
我在两个函数之间存在循环依赖.我希望这些函数中的每一个都驻留在自己的 dll 中.是否可以使用 Visual Studio 来构建它? foo(int i){如果 (i > 0)酒吧(我-我);} -> 应该编译成 foo.dll bar(int i){如果 (i > 0)foo(i - i);} -> 应该编译成 bar.dll 我在 Visual Studio 中创建了两个项目,
..
我有一个从 C# 应用程序调用的非托管 C++ dll,我试图让 C# 应用程序捕获所有异常,以便在 dll 由于非托管异常而失败的情况下,用户将收到一条不太正常的错误消息(C# 应用程序是一个实现其自己的 http 处理程序的 Web 服务). 我遇到的问题是并非所有类型都被捕获.因此,如果我创建以下内容并执行 C# 应用程序,则 dll 会引发错误并且整个应用程序终止.有什么想法吗?
..
我建立了一个库,提供从标准异常派生的异常类: #include #include 类 BaseException:公共 std::runtime_error{上市:BaseException( std::string const & msg );}; 到目前为止,一切都很好.在 Unix 上编译和处理得很好.现在我准备将其编译为 Windows DLL: #ifdef WIN32#defin
..
我想将 .dll 依赖项引入我的 Qt 项目. 所以我将它添加到我的 .pro 文件中: win32 {LIBS += C:\lib\dependency.libLIBS += C:\lib\dependency.dll} 然后(我不知道这是否是正确的语法) #include Q_DECL_IMPORT int WINAPI DoSomething(); 顺便说一句,.dll 看起来
..
我正在 Visual Studio 2008 中处理类库 (DLL) 项目;用 C# 编程.为了测试我的 DLL,我刚刚创建了第二个项目,它是一个控制台应用程序,在该项目中我可以引用第一个并运行测试.有没有更简单的方法来做到这一点?我可以在我的类库项目中创建另一个包含测试的文件,然后以某种方式告诉 Visual Studio 运行该文件吗? 我知道一种方法是将文本文件添加到我的项目中,然后用
..
我想使用 Ruby 访问 DLL 中的函数.我想使用 C 的低级访问,同时仍然保留编写 Ruby 代码的简单性.我该如何实现? 解决方案 看看 Win32API 标准库.这是 Windows 32 API 或 DLL 的一个相当简单(但很神秘)的接口. 文档在这里,一些此处的示例.给你尝尝: 需要“Win32API"def get_computer_name名称 = " " * 1
..
我确实有一个如下所示的类: //.h文件类 __declspec(dllimport) MyClass{上市://东西私人的:静态 int myInt;};//.cpp 文件int MyClass::myInt = 0; 我收到以下编译错误: error C2491: 'MyClass::myInt' : 不允许定义 dllimport 静态数据成员 我该怎么办? 解决方案 __d
..
有什么软件可以做到这一点吗?我在互联网上没有找到任何有用的信息,所以我在这里询问. 解决方案 你无法得到确切的代码,但你可以得到它的反编译版本. 最受欢迎(也是最好的)工具是 Reflector,但也有其他 .Net 反编译器(例如 Dis#).您还可以使用 ILDASM 反编译 IL,它与 .Net Framework SDK 工具捆绑在一起.
..
正如问题所述 - 是否有一个很好的工具可以列出非托管 DLL 导出的方法?我也希望它列出 COM 方法和接口. 解决方案 对于 DLL,请使用依赖项查看器 (depends.exe). 对于 COM 对象,使用 oleview.exe
..
我在 .NET 中编写了一个 DLL,我想在 VBScript 中访问它.我不想将它添加到程序集目录中. 有没有办法指向 DLL 并创建它的实例? 解决方案 您可以使用 regasm 实用程序 通过指定 /codebase 参数.不鼓励将此参数用于未签名的程序集,但当您无法将程序集放入 GAC 时,它会起作用. regasm your.dll/codebase 请注意,在此操作后
..