随笔分类 - COM
component object model
摘要:VS2013项目下载地址:http://pan.baidu.com/s/1gemrBrl注册并运行:使用管理员权限. 运行 REGISTER.BAT. 然后运行 TANGRAM.EXE 即可.注销组件:使用管理员权限. 运行 UNREGISTER.BAT总的步骤:1.首先构建解决方案. 把生成的DL...
阅读全文
摘要:解决办法:1. Do not use the /mktyplib203 switch unless you have to deal with legacy code dating back to mktyplib ver.2.03.2.In the .odl file, put the follo...
阅读全文
摘要:在看"Inside COM"第10章的代码. MAKEFILE里面有几个标记我没看懂. 去网上搜也搜不到./D_OUTPROC_SERVER_/DWIN32/DREGISTER_PROXY_DLL后来突然想起有几个文件的编译依赖于预处理器的宏定义, 这尼玛不会是几个宏定义吧? 果然是...这Micr...
阅读全文
摘要:在编译Inside COM这本书的代码的时候. 报这个错. 毕竟1996年的代码...原因很简单:libcimtd.lib 是 VC6时代的东西(对应着iostream.h)...现在的MS编译器不用这货了rpcndr.lib 也过时了If your code depends on libcimtd...
阅读全文
摘要:原因: 虽然项目里面包含了DEF文件, 但是尼玛没有配置项目属性让链接器处理它啊!解决方案:项目属性->链接器->输入->模块定义文件->{输入文件名}
阅读全文
摘要:用管理员权限运行OleView.exe即可(Visual Studio Tools\VS20XX开发人员命令提示 -> 用管理员权限运行 -> 输入OleView)http://stackoverflow.com/questions/7621461/dllregisterserver-in-ivie...
阅读全文
摘要:因为DLL组件不像EXE是程序的入口,所以DLL需要其他进程的调用才能调试。1、首先在DLL项目中你想调试的位置打好断点。2、如果已经有一个进程,比如foo.exe已经启动,那么就用:调试>附加到进程,选择foo.exe即可3、如果你需要启动一个EXE,而且这个EXE是以命令行的形式调用(比如用来注...
阅读全文
摘要:2015-10-22 10:24在第八章学习Aggregation的时候搞晕了,所以就建了一个Workspace名为"COMAggregationDemo"来调试一下,使用的源码是书光盘目录SETUP\CODE\CHAP08\AGGREGATE下载地址:http://pan.baidu.com/s/...
阅读全文