晕,还是有问题,再问关于Inside COM的
还是Inside COM第8章聚合的例子。我按照各们好友教我的方法,最后是能导出两个组件,cmpnt1.dll和cmpnt2.dll了。我是建一个cmpnt1的workspace,里面加入所有的工程,分别有,cmpnt1,cmpnt2和测试用的例子client三个工程,编译的输出都在debug文件夹下。
我编译出了cmpnt1.dll后编译cmpnt2有问题,是关于那个*.sbr文件的,我把debug下除cmpnt1.dll的所有东西都删除了,再编译,可以得到cmpnt2.dll. 然后的client工程编译时也要删除上面所说的文件,只留下cmpnt1.dll和cmpnt2.dll。最后得到了client.exe。 我想调试跟踪程序的过程的,但发现
HRESULT hr = ::CoCreateInstance(CLSID_Component1,
NULL,
CLSCTX_INPROC_SERVER,
IID_IX,
(void**)&pIX) ;
这里面失败了。 我想可能是我没有注册DLL吧。就用了书上带的那个Register.bat注册。
@echo off
rem
rem Register.bat
rem Registration file for Chapter 8 Example 2
rem
echo on
regsvr32 -s Cmpnt1.dll
regsvr32 -s Cmpnt2.dll
在命令行里面在debug文件夹下运行了。
D:\develop\InsideCom\Cmpent1\Debug>Register.bat
D:\develop\InsideCom\Cmpent1\Debug>regsvr32 -s Cmpnt1.dll
D:\develop\InsideCom\Cmpent1\Debug>regsvr32 -s Cmpnt2.dll
D:\develop\InsideCom\Cmpent1\Debug>
但我再试了一下,运行client.exe,也是调试着进的,还是在::CoCreateInstance这里失败了。
我上面的过程到底错在了哪里呢? 麻烦会的朋友帮忙一下。 谢谢!
我编译出了cmpnt1.dll后编译cmpnt2有问题,是关于那个*.sbr文件的,我把debug下除cmpnt1.dll的所有东西都删除了,再编译,可以得到cmpnt2.dll. 然后的client工程编译时也要删除上面所说的文件,只留下cmpnt1.dll和cmpnt2.dll。最后得到了client.exe。 我想调试跟踪程序的过程的,但发现
HRESULT hr = ::CoCreateInstance(CLSID_Component1,
NULL,
CLSCTX_INPROC_SERVER,
IID_IX,
(void**)&pIX) ;
这里面失败了。 我想可能是我没有注册DLL吧。就用了书上带的那个Register.bat注册。
@echo off
rem
rem Register.bat
rem Registration file for Chapter 8 Example 2
rem
echo on
regsvr32 -s Cmpnt1.dll
regsvr32 -s Cmpnt2.dll
在命令行里面在debug文件夹下运行了。
D:\develop\InsideCom\Cmpent1\Debug>Register.bat
D:\develop\InsideCom\Cmpent1\Debug>regsvr32 -s Cmpnt1.dll
D:\develop\InsideCom\Cmpent1\Debug>regsvr32 -s Cmpnt2.dll
D:\develop\InsideCom\Cmpent1\Debug>
但我再试了一下,运行client.exe,也是调试着进的,还是在::CoCreateInstance这里失败了。
我上面的过程到底错在了哪里呢? 麻烦会的朋友帮忙一下。 谢谢!
...全文
相关推荐
Inside_COM
**安全性**: 讨论COM如何处理组件的安全性问题,如权限和访问控制。4. **激活和生命周期管理**: 组件如何被激活,以及如何控制其生命周期。5.
inside com(中文)
《Inside COM》这本书将深入讲解这些概念,并通过实例解释如何创建和使用COM组件,以及如何解决实践中遇到的问题。
"Inside COM" 源代码
通过研究"Inside COM"源代码,开发者不仅可以提升技能,还能为解决实际问题提供思路。
Inside Com 源代码
《Inside COM》是一本深入解析COM(Component Object Model)技术的经典著作,源代码则为读者提供了实际操作和学习COM编程的宝贵资源。
Inside COM souce code
这将有助于我们在实际项目中更加熟练地运用COM技术,编写出高效、稳定的组件。同时,对源代码的学习也有助于我们了解COM库的内部运作机制,提升我们的编程技能和问题解决能力。


