草庐IT

com-server

全部标签

windows - 注册一个COM组件需要什么?

我是.NET开发人员,不熟悉COM。我想知道注册一个COM组件需要什么?注册期间会发生什么。 最佳答案 InorderfortheOStofindacomponentwhenaprogramneedsit,itmustberegisteredwiththesystem.ThesystemthenrecordsitintheRegistry.UsuallyacomponentisregisteredbyrunningtheprogramREGSVR32.EXE,whichassumesthatthecomponenthasbeenpr

c++ - 分析 COM 对象中内存泄漏的工具

如果有分析c++COM对象内存泄漏的工具,请在这里提供链接如果不存在这样的工具,那么处理内存泄漏的最佳方法是什么?谢谢 最佳答案 有一个工具“valgrind”。它是最好的内存泄漏检查器之一,但我不确定它是否适用于Windows...试试吧 关于c++-分析COM对象中内存泄漏的工具,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2703561/

带有 Microsoft SQL Server 2008 R2 的 PHP 5.5.0 - 没有 sqlsrv_connect()?

我有以下环境:Windows服务器2008R2IIS7.5微软SQLServer2008R2我想使用新的PHP5.5.0版本,它本身运行良好,但由于缺少当前驱动程序,我无法连接到MSSQL服务器。对于我以前的PHP5.4.15版本,我使用来自>here的官方Microsoft驱动程序.有没有可能从PHP5.5.0连接? 最佳答案 PHP5.5是用VC11编译的,所以驱动也必须用VC11编译。您可以从这里下载PHPSQLServer驱动程序(使用VC11编译):SQLServerPHPDriverForPHP5.5

c# - Rijndael 加密在 Windows Server 2012 上不起作用

我有一个Windows应用程序(x64),它在Winodws7、8和现在的10上运行良好。今天我们无法在Windows2012Server下运行该程序。当我们查看事件日志时,我们发现了一个源自System.Security.Cryptography.RijndaelManaged..ctor()的错误(不幸的是日志没有给我们完整的路径)。我使用了Rijndael算法来加密我程序中的敏感数据。程序做的第一件事是检索加密的配置文件并解密它以获得所有设置。这是我的程序没有启动的地方。这是我程序中的解密方法:publicstaticstringDecrypt(stringcipherText,

sql-server - 如何在 SSIS 中创建日志文件

我想在SSIS中创建一个日志文件。我知道如何通过管理工作室创建,但我想通过命令提示符运行我的SSIS包。你能帮我找到相应的Windows命令吗? 最佳答案 您可以使用/L选项,如文档所述here;但是,您也可以通过VisualStudio中的SSIS>Logging菜单以更简单、更精细的方式设置Logging。干杯,埃里克 关于sql-server-如何在SSIS中创建日志文件,我们在StackOverflow上找到一个类似的问题: https://stack

windows - 免注册 COM 在 Windows Server 2003 上不工作

我已经为我的COM服务器DLL和客户端应用程序创建了必要的list,以便在WindowsXP中免注册工作。我已经测试了所有类型的组合(有注册和没有注册),在所有情况下,如果存在list,客户端应用程序会看到库的并排版本,如果不存在(或COM错误)如果根本没有注册)。我已经在我的WindowsXP开发机器上进行了测试,并将文件(DLL、客户端EXE和每个list)提供给同事,他们也在自己的WindowsXP机器上成功运行了所有内容。list是外部XML文件,而不是嵌入式资源。到目前为止,一切都很好。但是,当我将文件复制到WindowsServer2003计算机时,它不起作用。我遇到无提示

windows - 如何从 COM 服务器调用释放

我正在编写一个Com服务器,我已经编写了检测COM客户端意外关闭情况的代码,在这种情况下,我应该在COM服务器代码中关闭COM服务器。我该怎么做?UPD:我遇到COM服务器挂起或更正确的情况,我无法从COM客户端连接到COM服务器,但包含COM服务器的应用程序仍然存在,所以我认为COM服务器可以检测到所有旧的COM客户端已断开连接/关闭/崩溃,应用程序将重新启动,因为没有新的客户端连接。我已经在单独的线程中在COM客户端中编写了以下代码while(notweareclosing){unknown->QueryInterface(IComServer,&server);if(server

c++ - 在 ATL 项目中将 NULL 指针传递给进程外 COM 方法的正确方法

在ATL项目中将NULL指针传递给进程外COM方法的正确方法是什么?我创建了一个通过COM代理托管的COM服务器如果这很重要,我使用的是在Win7上运行的VS2012。服务器项目编译为64位,客户端项目编译为32位IDL看起来类似于下面import"oaidl.idl";import"ocidl.idl";[object,uuid(37EFA952-7036-4398-93A6-6CDAD9DFC005),dual,nonextensible,pointer_default(unique)]interfaceIGame:IDispatch{[id(1)]HRESULTpassNull(

c++ - COM dll注销问题

我有一个包含许多COMdll的项目,为了满足要求,我必须注销一个COMDll,我通过调用Regsvr32-u选项来注销该dll。这个注销操作似乎删除了一个接口(interface),比如ICommon接口(interface),这使得其他COM对象不可用。此ICommon接口(interface)由所有其他COM组件实现,在未注册的COMDll的注册表脚本中,我没有看到任何删除此ICommon接口(interface)的代码表单注册表,如何删除它。如何为给定的CoClass删除接口(interface)信息,BEGIN_COM_MAP和COM_INTERFACE_ENTRY有什么作用吗

c++ - 在 C 中使用 CoGetClassObject() - 访问 COM 对象接口(interface)

有关访问应用程序接口(interface)的说明,普通C/C++无:MFCATLWTL基本上,我想使用COM对象。工作示例源代码或指南-使用(功能)COM对象,不创建COM服务器。问候 最佳答案 这是一个简单的C++示例:CoInitialize(NULL);//absolutelyessential:initializetheCOMsubsystemIMyInterface*pIFace;//createtheobjectandobtainapointertothesoughtinterfaceCoCreateInstance(C