- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有 .NET COM dll,我正试图从非托管 C++ 代码加载它。我正在尝试从我的代码中执行 CoCreateInstance
,但失败并出现错误“系统找不到指定的文件”。 (HRESULT 值为 0x80070002
)。只是为了查看组件的注册是否有任何问题,我从我的测试人员那里尝试了相同的代码。在那里我能够正确地创建实例。此外,奇怪的是,在我的主应用程序 CoCreateInstance
的 Debug模式下成功但仅在 Release模式下失败。有谁知道可能出了什么问题,或者我怎样才能找到问题的根本原因?我已经在 dependency walker 中打开了 COM dll,它没有显示任何错误。任何帮助将不胜感激。
最佳答案
COM 通常不会生成 ERROR_FILE_NOT_FOUND。但是 CLR 肯定会这样做,例如在尝试查找依赖程序集时很常见。请务必从 Release build 目录运行 regasm/codebase。并使用 Fuslogvw.exe 来跟踪程序集解析问题。
关于c++ - CoCreateInstance 失败,错误为 "System can not find the file specified",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6582532/
以下是简短的重现样本: DWORD WINAPI _threadTest (LPVOID) { Sleep (2000); CoInitialize(0); CoCreateI
我是 .NET 程序员和 COM 新手。想简单了解一下 CoCreateInstance 的作用是什么? 最佳答案 你可以想到CoCreateInstance()作为匿名工厂类的接口(interfac
我有一个调用 CoCreateInstance 的函数。此函数被多次调用并且有效,但是有一次 CoCreateInstance 因“变量类型错误”错误而失败。问题是参数在成功和失败时始终相同。什么会导
我尝试用 direct2d 制作位图。问题是 CoCreateInstance(...) 函数不起作用 HRESULT Renderer::InitImagingFactory() { if
我正在使用开源库 EasyHook . 我想做的是,当 VB6 应用程序在特定 CLSID 上从 ole32.dll 调用 CoCreateInstance 时 Hook ,返回我自己的对象 C# 实
我有一个 DLL,我需要在其中调用 CoCreateInstance()。在 Dllmain() 中,我创建了一个新线程来运行我的函数 do_stuff()。 CoCreateInstance() 在
我有一个 Windows 服务,它在初始化期间调用多个 COM+。在某些系统上,此 Windows 服务会在启动期间导致死锁。 At least one service or driver faile
使用 COM 你使用 CoCreateInstance创建一个对象。 有没有办法完全破坏它,以便单元测试的下一部分可以重新开始? 最佳答案 每个持有引用的 COM 接口(interface)指针的人都
我正在尝试使用 Windows 核心音频 API 从麦克风捕获音频 相关的代码行是 const CLSID CLSID_MMDeviceEnumerator = __uuidof(MMDeviceEn
我正在将一段代码从 C++ 转换为 C#,但不确定如何使用 CoCreateInstance()。这是 C++(这有效并且是我在 C# 中想要的): IComDevice *Device=NULL;
我在这里尝试做的只是创建一个接口(interface)的实例。真的应该这么简单。一直在关注任何在线资料,阅读我能找到但终生无法解决这个问题的资料。 它归结为从 CoCreateInstance 返回的
我有一个关于 CoCreateInstnace() 方法如何定位和创建包含在 COM DLL 中的 CoClass 实例的问题。 根据MSDN : The CoCreateInstance funct
我使用C++ MFC activex脚本调用javascript函数,它编译正常但使用 init 函数运行到 CoCreateInstance,导致读取访问冲突(此 0x4)。如何解决这个问题? 下面
我正在使用 COM 通过 C++ 非托管代码初始化 C# .NET 类,并且即使在非常基本的程序中我也检测到内存泄漏: int _tmain(int argc, _TCHAR* argv[]) {
这是创建 COM 对象的代码示例: CComPtr pFilter; auto hr = CoCreateInstance(CLSID_DMOWrapperFilter, NULL, CLSC
鉴于一些现有代码调用 CoCreateInstance 来创建已注册 COM 对象的实例,是否有一种方法可以重定向这些调用以创建不同的实例? 想法是在同一个进程中(出于测试目的),在不改变原始代码或影
我想使用 DSound Audio Render在我的一个应用程序中,所以我用 CoCreateInstance 加载它.根据my previous question ,如果我没有安装音频硬件,CoC
当我调用 dll 中的 CoCreateInstance() 时,出现错误“不支持此类接口(interface)”。我正在尝试创建 IGroupPolicyObject 的实例。当我通过 exe 运行
我已经成功编译并注册了一个直接显示过滤器。现在我想在我的代码中使用它。但是对 COCreateInstance 的调用返回错误代码 E_NOINTERFACE。 这是我的过滤器的注册码 #inclu
以上是否可行? 我可以这样做吗: IUnknown *punk; punk->QueryInterface(IID_MyInterface, (void**)&m_pMyInterface); 我认为
我是一名优秀的程序员,十分优秀!