dll相关内容

LoadLibrary project.dll 失败.指定的模块无法找到

当我尝试使用 32 位版本注册我的 C++/ATL 项目时 regsvr32 project.dll 我收到此错误: LoadLibrary("project.dll") 失败 - 找不到指定的模块 project.dll 是我在 Visual Studio 10 上使用 ATL 构建的 dll. 64 位版本注册正常. 我错过了什么? 解决方案 我观察到了这个完全相同 ..
发布时间:2021-11-30 14:11:51 其他开发

生成导出包含 ATL::CString 成员的类的 DLL 时警告 C4251

我正在将基于 ATL 的静态库转换为 DLL,并且在任何使用 ATL CString 类(在 atlstr.h 中找到)的导出类上收到以下警告: 警告 C4251:'Foo::str_':类'ATL::CStringT'需要使用 dll 接口'Foo' 类的客户 我正确地将 Foo 类声明为通过 __declspec(dllexport) 导出的.这是我可以放心忽略的警告还是我做错了什 ..
发布时间:2021-11-30 14:03:16 C/C++开发

释放在不同 DLL 中分配的内存

我有一个使用 DLL 文件的 EXE 文件,该文件正在使用另一个 DLL 文件.出现了这种情况: 在 DLL 文件 1 中: 类 abc{static bool FindSubFolders(const std::string & sFolderToCheck,std::vector 在 DLL 文件 2 中: void aFunction(){std::vector文件夹;std:: ..
发布时间:2021-11-30 11:22:11 C/C++开发

如何在运行时加载程序集并创建类实例?

我有一个大会.在这个程序集中,我有一个类和接口.我需要在运行时加载这个程序集,想创建一个类的对象,也想使用接口. Assembly MyDALL = Assembly.Load("DALL");//DALL 是我的 dll 的名称Type MyLoadClass = MyDALL.GetType("DALL.LoadClass");//LoadClass 是我的类object obj = Act ..
发布时间:2021-11-29 09:40:52 C#/.NET

在另一个程序集中嵌入程序集

如果您创建一个使用其他程序集的内容的类库,是否可以将这些其他程序集作为某种资源嵌入到类库中? 即而不是将 MyAssembly.dll、SomeAssembly1.dll 和 SomeAssembly2.dll 放在文件系统上,其他两个文件被捆绑到 MyAssembly.dll 并在其代码中可用. 我也有点困惑为什么 .NET 程序集是 .dll 文件..NET 之前不存在这种格式吗? ..
发布时间:2021-11-29 09:38:46 C#/.NET

错误 ASP 0177:8007007e CreateObject 对于 COM DLL 失败

我们一直在尝试在新服务器上安装 COM DLL.界面是经典的ASP.Map Connector DLL 似乎是问题所在,但这是我所能得到的. 我们无法让 IIS 提供的页面出现 500 错误以外的任何错误. 在跟踪 ASP 时: 127. -ASP_SCRIPT_TRACE_COM_CALL_END文件路径C:\INETPUB\WWWROOT\MILER\GLOBAL.ASA电话号码 ..
发布时间:2021-11-29 09:12:19 其他开发

固定结构以避免 AccessViolationException

我从运行时加载的 DLL 调用函数(使用 LoadLibrary()).这个 DLL 是用 C++ 编写的,我的代码是用 C# 编写的.API 需要结构指针.我传递的是“ref"而不是指针. 在执行此操作时,我收到“AccessViolationException".经过 3 天的谷歌搜索,我认为问题可以通过固定结构来解决,这样 GC 就不会打扰它.(参见:通过引用传递结构导致 Access ..
发布时间:2021-11-26 20:22:48 C#/.NET

使用 Delphi 中的 C++ DLL 时的 AccessViolation

我在尝试使用 Delphi (Turbo Delphi 2006) 程序中用 C++ 编写的 DLL 时遇到了一个奇怪的问题. 当我从命令行运行 Delphi 程序(见下文)时,一切正常.另外,当我在没有调试的情况下从 Delphi 环境运行它(CTRL+SHIFT+F9)时,一切都很好.但是,当运行它和调试(F9)时,我收到以下错误: 项目 Z:\test.exe 出现故障消息:'访 ..
发布时间:2021-11-26 20:22:39 C/C++开发

Delphi - 尝试使用 DLL 注入覆盖指令时出现访问冲突

早上好.我正在尝试了解 DLL 注入,所以我写了一个小软件,它只是获取一个字符串,与 StrCmp() 进行比较,如果输入等于“Winner",软件会给出一个 Good boy 消息,带有学习DLL注入的目的.所以我写了一个DLL,在注入时加载一个Form,海豚使用DLL注入,修改比较指令(JNZ(74)到JMP(EB)),并使软件接受任何字符串.我的 DLL 代码是: library Proj ..
发布时间:2021-11-26 20:22:31 其他开发

从 C# 使用 C++ DLL 时出现 AccessViolationException

我有一个用于 C# 的 C++ DLL.我有一个函数,它接受一个传递给它的字符串,我在 C++ 函数参数上将这些设置为 const char *,如下所示: int __stdcall extract_all_frames(const char* szDestination, float scaleFactor) 这个函数的主体是直接从一个正在运行的 FFmpeg 示例函数中复制的,所以我几乎 ..
发布时间:2021-11-26 20:21:36 C/C++开发

我如何知道哪个 DLL 启动了一个线程以及一个 DLL 为外部 DLL 拥有的地址空间是什么?

我有一个 Delph 6 DirectShow 应用程序,它通过套接字与 Skype 交换音频.当 DirectShow 过滤器链运行时,我在由过滤器图加载的 DLL 之一启动的线程之一中遇到间歇性访问冲突.DLL 不属于我,所以我没有源代码. 我检查了事件日志,并在运行过滤器图时看到了此相关摘录: 线程开始:线程 ID:$00000804.进程测试.exe ($CE4)模块加载:QCap ..
发布时间:2021-11-26 20:19:25 其他开发

dll 在 VS2010 项目中工作正常,但在 VS6 应用程序中出现访问冲突

过去几周我一直在为 USB 设备创建一个 dll,该设备带有自己的 dll,我用来在 VS2010 中创建自己的 dll,然后我创建了一个测试应用程序,该应用程序在 2010 年使用该 dll让它工作.它运行良好,但是我现在需要在 VS6 项目中使用它,当我使用它时,我遇到了访问冲突,我在 VS6 中重新创建了 dll 以查看是否有帮助,它允许我尽快进入代码它在我的 dll 中调用了 3rd 方 ..
发布时间:2021-11-26 20:19:08 C/C++开发

SqlCeConnection 处理中的访问冲突异常

应用程序/代码说明: 我的应用程序基于 c# 并使用 SQL Server CE,并且我在同一代码位置仅遇到两次此异常.直到此版本才引入此异常的崩溃.此版本中唯一的变化是将 .net 框架更改为 4.5.2. 我在处理 SqlCeConnection 时遇到访问冲突异常,并出现以下错误: 试图读取或写入受保护的内存.这通常是一个指示其他内存已损坏. .net 的 try c ..
发布时间:2021-11-26 20:14:08 C#/.NET

访问类库中的 mustoverride 属性时出现 AccessViolationException

这有点复杂,但我会尽量解释清楚. 我有一个通用代码组件的类库;我尝试制作一些通用的 ConfigurationHandler 基类,以简化创建自定义配置部分、集合和元素的过程. 我最终得到的是: ConfigurationSectionBase 类是通用的,将 TConfElementCollection As {ConfigurationElementCollection, N ..
发布时间:2021-11-26 20:13:53 其他开发

捕获dll异常后访问冲突

我必须在运行时动态加载模块作为 dll,因为它们不是提前知道的,只是它们符合类接口.我注意到的是,在我捕获由 dll 抛出的异常(在主线程的主程序中)之后,调用正确的析构函数并销毁模块并卸载 dll,但随后作为 catch 块末尾的 }Visual Studio C++ 调试器在逐行执行时到达,我得到另一个异常,该异常使程序崩溃 xxxxx.exe 中 0x68ad2377 (msvcr90 ..
发布时间:2021-11-26 20:12:19 C/C++开发

在内存中固定一个 DLL(增加引用计数)

我正在尝试运行一个应用程序,但该应用程序由于访问冲突而退出.在调试器中运行应用程序我可以看到这是由卸载的库引起的.我迫不及待地等待应用程序的下一个版本,所以我正在尝试解决这个问题. 我想知道 WinDbg 是否提供了一种增加加载模块的引用计数的方法,类似于 C++ LoadLibrary() 调用.然后我可以中断模块加载并增加受影响的 DLL 的引用计数,看看我是否可以使用该应用程序. ..
发布时间:2021-11-26 20:12:02 其他开发

使用 MinGW 编译的 Node js (node-api) 插件导致访问冲突

构建 node-api 链接的原生插件 经过3天的调查和研究,我对问题的原因没有想法.基本上我正在加载一个用 MinGW64 编译并链接到 C node-api 的 hello world Node JS 插件. 代码如下: //hello.c#include napi_value 方法(napi_env env, napi_callback_info args){napi_valu ..
发布时间:2021-11-26 20:07:22 C/C++开发

在 dll 接口中使用 shared_ptr

我的 dll 中有一个抽象类. class IBase {受保护:虚拟 ~IBase() = 0;民众:虚空 f() = 0;}; 我想在加载 dll 的 exe 文件中获取 IBase.第一种方法是创建以下函数 IBase * CreateInterface(); 并在IBase中添加虚函数Release(). 第二种方法是创建另一个函数 boost::shared_ptr创建接 ..
发布时间:2021-11-26 16:52:51 C/C++开发