草庐IT

com_create_guid

全部标签

c++ - WinRT/Metro 风格应用程序中基于 ATL 的 COM 对象

场景:我正在尝试将C++应用程序迁移到WinRT/MetroStyle。此应用程序使用ATL/COM对象,该对象通过类IDispatchImpl实现IDispatch接口(interface)但是,根据MSDNIDispatchImpl不适用于MetroStyle应用程序。我的ATL/COM类如下所示:classMyATLClass:publicIDispatchImpl,publicCComObjectRoot,publicCComCoClass{...}问题:WinRT中是否有IDispatchImpl的替代品?例如,替换可能涉及派生自不同的类并丢弃我的IDL文件。我的最终目标只是

已解决com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException异常的正确解决方法,亲测有效!!!

已解决com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException异常的正确解决方法,亲测有效!!!文章目录问题分析出现问题的场景报错原因解决思路解决方法检查SQL语句的拼写和语法核对数据库结构阅读并理解MySQL错误信息使用SQL验证工具总结在使用MySQL数据库的Java应用程序开发过程中,遇到com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException是一种常见的异常。它直接指向了问题的根源:存在SQL语法错误。这种类型的错误可能会导致数据操作失败,甚至影响整个应用程序的稳定性和可

c++ - COM + WaitForSingleObject

过去几天我一直在尝试为一个应用程序寻找一个好的架构,经过一些研究我终于卡住了,原因是COM。有问题的应用程序将有多个GUI线程,它们将为工作线程安排工作项。工作线程将通过CoInitialize(NULL);初始化COM,创建一些COM组件,然后进入循环等待WaitForMultipleObjects(2,...)(ExitEvent-表示应用程序正在关闭,ManualResetEvent-表示实际上有工作项要处理),并且在成功等待时,将处理这些项目并将它们PostMessage返回到GUI线程。如果队列为空,ManualResetEvent将在worker内部重置,并将发生在队列临界

c++ - Eiffel "create"在 C++ 构造函数上?

C++的构造函数和Eiffelscreateproceduredeclaration有什么区别?能够为一个类提供多个构造函数有什么值(value)?或者Eiffel“创造”还有什么其他好处吗?谢谢 最佳答案 在C++中,您可以重载构造函数,因此您也可以定义多个构造函数。拥有EIFFEL中的构造函数过程的优势在于,您可以定义具有相同签名(即相同数量和类型的参数)的不同构造函数。试想一个Triangle类:您可能希望通过给出三边的长度(三个浮点值)或给出两条边和外接角(也是三个浮点值)来构造三角形值(value)观)。在C++中,您必须

C++ 微软 : How to associate uuid/guid with template specialization

我想将uuid/guid与模板特化相关联。以下代码可用于将uuid与非模板接口(interface)(类、结构)相关联:__interface__declspec(uuid("CECA446F-2BE6-4AAC-A117-E395F27DF1F8"))ITest{virtualvoidTest()=0;};GUIDguid=__uuidof(ITest);//OK现在我有了一个模板化的界面template__interfaceITemplateTest{virtualvoidTest(Tt)=0;};我想做以下工作:GUIDtemplateGuid=__uuidof(ITemplat

c# - 在 C#(COM 组件)中使用 DirectShow c++ 的 API

我正在使用Directshow开发Windwos窗体应用程序。一开始我使用位于windows/system32中的Quarts.dll来获取Directshow的基本API。一段时间后,我意识到我需要Directshow的整个API,因为我需要创建一个新的视频渲染器过滤器(VM7)。为此,我需要访问Directshowc++API中提供的一些接口(interface)。我发现Directshow是一个COM组件,如果我找到与它绑定(bind)的正确方法,我可以在C#中访问他的API。现在,这是我为访问API所做的:我发现WindowsSDK中提供了C++API。我需要的API位于dev

Error:(x,x) java: 程序包com.xxx.xxx不存在

【问题描述】:项目为SpringBoot项目多个module依赖,对子模块进行compile/install时出现了依赖的类(此类是自己写的类)不存在。【解决办法】:将父工程中使用的springboot插件注释掉,如下代码:build>plugins>plugin>groupId>org.springframework.bootgroupId>artifactId>spring-boot-maven-pluginartifactId>plugin>plugins>build>

c# - 使用来自 COM 的参数化构造函数实例化类

COM可以调用参数化构造函数吗?我将创建一个C#类的实例,它具有带有COM的参数化构造函数。现在它引发了内存异常。所以我不确定C#类的实例化是否带有COM的参数化构造函数。所以请让我知道同样的事情。我的C#构造函数是publicGetNumberFromClass(NumberClassnumber){}C++构造函数:NumberFromC#::NumberFromC#{getNumberFromClassPtr.CreateInstance(__uuidof(GetNumberFromClass));}指针getNumberFromClassPtr在它变为NULL时抛出内存异常。

c++ - 使用 std::unique_ptr 管理 COM 对象

我正在尝试使用智能指针在我的类中保存COM对象,同时避免使用ComPtr。是否可以为此目的使用unique_ptr?我对智能指针很陌生,到目前为止我有点困惑。请考虑以下简化代码:classTexture{private:structComDeleter{operator()(IUnknown*p){p.Release();deletep;}}ID3D11Texture*m_dumbTexture;std::unique_ptrm_smartTexture;public:ID3D11Texture*getDumbTexture()const{returnm_dumbTexture;}ID

c++ - 在 Visual Studio 中构建解决方案时出现 "Unable to create directory"错误 "Access to path is denied."

我正在尝试在VS2013中构建一个VS2010C++项目(准确地说,是来自SteinbergVstSDK的示例项目)并出现以下错误:C:\ProgramFiles(x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppBuild.targets(1235,5):errorMSB3191:Unabletocreatedirectory"C:\ProgramFiles(x86)\CommonFiles\VST3\Steinberg".Accesstothepath'C:\ProgramFiles(x86)\CommonFiles\VST3\St