注册 登录
编程论坛 VC++/MFC

关于直接用程序取OCX控件的GUID(clsid)码的源码问题(附源码,来源于网上)

hj0810 发布于 2011-05-21 10:30, 2795 次点击
帮我看看这个代码怎么编译时出错呀?
我想把它做成一个ocx控件供其他编程软件调用
功能如下
提供一个ocx控件的完整目录,返回该控件的GUID(clsid)码
注明:本来clsid码可以注册cox到系统后在注册表中找到,不过通过枚举的方式查找这个值太慢了也会造成相同OCX不同版本相互冲突
所以希望大家帮我看看
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录

这里有两个源码,但是编译时都出错,可能是我的编译环境有问题.我对C++语言不熟悉.
5 回复
#2
hj08102011-05-23 08:58
哎,怎么没人回答呀?
大家帮帮忙撒,帮我编译一个dll或ocx也好
我需要的功能是:
输入一个ocx的绝度路径
返回该ocx的clsid
谢谢了
#3
zhoufeng19882011-05-24 16:48
先顶一个,下下来,晚上回去看。
#4
hj08102011-05-25 14:22
以下是引用zhoufeng1988在2011-5-24 16:48:22的发言:

先顶一个,下下来,晚上回去看。
能编译吗?
#5
hj08102011-05-25 14:45
USES_CONVERSION;
ITypeLib   *   pTypeLib;
if(SUCCESS(LoadTypeLib(T2OLE( "FileName.ocx "),&pTypeLib))
{
        TLIBATTR   tlibAttr;
        pTypeLib-> GetLibAttr(&tlibAttr);
        //   tlibAttr.guid   就是要的CLSID
        pTypeLib-> Release();
}     
这个代码时在网上搜索的,编译成dll能行吗?
#6
高阁逆风2013-06-28 16:38
有没有C#版本的?
1