萬星星@豌豆莢 歡迎加入我們
一個吃軟飯的男人!!!!!我只想寫程序####
微博:
http://weibo.com/wanlianwen
C++博客
首頁
新文章
新隨筆
聚合
管理
posts - 172, comments - 1253, trackbacks - 0
VC6的MFC應用中集成COM的一個小問題
問題是這樣產生的:建立一個MFC應用程序,加入ATL支持,并加入一個ATL對象,然后在程序中創建如下
CComPtr
<
IMath
>
????spMath;
????HRESULT????????????hr????????
=
?NOERROR;
????hr?
=
?spMath.CoCreateInstance(L
"
COMInMFC.Math.1
"
);
????
if
(SUCCEEDED(hr))
????
{
????????spMath.Release();
????}
結果總是返回“無效的字符串”。我直接把COM對象new出來,再QueryInterface是沒有問題的,很明顯注冊表沒有注冊正確。稀里嘩啦修改一通,還是不正確。轉到VS2003、VS2005按照類似做法完全沒有問題,于是我開始懷疑難道我的VC6 IDE有問題?因為我以前從來沒有遇到類似問題,印象中還模糊記得以前做過類似操作沒有這樣的問題。轉到筆記本上再試一試,還是老樣子。唉!先放一下,這是昨天的問題哈!
昨天晚上睡覺還惦記這這個問題,今天早上起床,胸口悶,還是不甘心,一定找出問題所在。打開工程,直接找寫注冊表的位置,發現拉,在InitATL函數中有這樣一段:
LPTSTR?lpCmdLine?
=
?GetCommandLine();?
//
this?line?necessary?for?_ATL_MIN_CRT
????TCHAR?szTokens[]?
=
?_T(
"
-/
"
);
????BOOL?bRun?
=
?TRUE;
????LPCTSTR?lpszToken?
=
?_Module.FindOneOf(lpCmdLine,?szTokens);
????
while
?(lpszToken?
!=
?NULL)
????
{
????????
if
?(lstrcmpi(lpszToken,?_T(
"
UnregServer
"
))
==
0
)
????????
{
????????????_Module.UpdateRegistryFromResource(IDR_COMINMFC,?FALSE);
????????????_Module.UnregisterServer(TRUE);?
//
TRUE?means?typelib?is?unreg'd
????????????bRun?
=
?FALSE;
????????????
break
;
????????}
????????
if
?(lstrcmpi(lpszToken,?_T(
"
RegServer
"
))
==
0
)
????????
{
????????????_Module.UpdateRegistryFromResource(IDR_COMINMFC,?TRUE);
????????????_Module.RegisterServer(TRUE);
????????????bRun?
=
?FALSE;
????????????
break
;
????????}
????????lpszToken?
=
?_Module.FindOneOf(lpszToken,?szTokens);
????}
原來要注冊一下啊,趕緊命令行執行一下:
D:\VC\Automation\COMInMFC\Debug\COMInMFC.exe /RegServer
然后創建對象,成功了,終于體會到:世上無難事,只怕有心人!
posted on 2006-09-01 08:18
萬連文
閱讀(1368)
評論(1)
編輯
收藏
引用
所屬分類:
MFC
FeedBack:
#
re: VC6的MFC應用中集成COM的一個小問題
2006-09-07 19:48 |
pdkui
MFC里添加了ATL對象,在同一個工程里的話,可以在ATL對象加一個靜態函數:CreateInstance(),直接返回一個指針。當然,不在一個工程里就另當別論了。
回復
更多評論
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
相關文章:
VC8中MFC集成ATL組件注冊時注意的一個問題
未來界面應該是這樣的
純技術討論com控件創建過程
界面終于出來一點拉
自己畫的好友列表
用WLWUI庫描述kugoo界面
上班半個月的總結
用MFC實現WebGUI--(CDHtmlDialog)
閑暇時間做的幾個界面
轉孫輝老師《十年MFC經歷認識的Microsoft技術》
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
簡歷下載
聯系我
<
2006年9月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(66)
給我留言
查看公開留言
查看私人留言
隨筆分類
.NET(6)
ACDK(6)
ATL(11)
MFC(29)
richedit(9)
WTL(1)
亂七八糟(61)
模板(8)
小作品(40)
隨筆檔案
2013年3月 (2)
2012年9月 (2)
2012年8月 (2)
2012年7月 (2)
2012年6月 (3)
2012年5月 (2)
2011年9月 (2)
2011年8月 (1)
2011年6月 (2)
2011年5月 (4)
2011年4月 (2)
2011年3月 (2)
2010年12月 (1)
2009年9月 (1)
2009年8月 (2)
2009年7月 (2)
2009年6月 (2)
2009年5月 (1)
2009年4月 (1)
2009年1月 (1)
2008年12月 (5)
2008年11月 (2)
2008年10月 (1)
2008年9月 (7)
2008年8月 (2)
2008年3月 (3)
2008年2月 (2)
2008年1月 (3)
2007年12月 (6)
2007年11月 (1)
2007年10月 (3)
2007年9月 (1)
2007年8月 (5)
2007年7月 (5)
2007年6月 (3)
2007年5月 (5)
2007年4月 (5)
2007年3月 (4)
2007年2月 (2)
2007年1月 (2)
2006年12月 (4)
2006年11月 (8)
2006年10月 (1)
2006年9月 (9)
2006年8月 (7)
2006年7月 (10)
2006年6月 (1)
2006年5月 (2)
2006年4月 (10)
2006年3月 (3)
2006年2月 (3)
2006年1月 (2)
2005年12月 (8)
相冊
new
個人相冊
搜索
最新評論
1.?re: 用MFC實現WebGUI--(CDHtmlDialog)
前輩好,代碼下載之后怎么用啊?我生成的exe打開是空白的頁面,菜單新建不知道建的啥,打開一個html頁面也沒有反應,我的環境是vs2010
--王同林
2.?re: 使MFC變漂亮一:MFC與Flash交互示例
能不能把Flash源文件共享一下,要不然Flash端變量不知道怎么操作
--ddd
3.?re: 甘特圖第一版本發布
你這個附件有什么功能限制?
--xrczld
4.?re: 并行編程--MPI開發入門
我是用的vs+MPICH2,用wmpiexec運行我的exe的時候,不能連接到主機是什么鬼啊。。求回復
--M琨M
5.?re: 基于Chrome開源提取的界面開發框架 三(.3)
豌豆莢非常不錯的應用
--mmocake
閱讀排行榜
1.?基于Chrome開源提取的界面開發框架開篇(32404)
2.?用MFC實現WebGUI--(CDHtmlDialog)(26027)
3.?并行編程--MPI開發入門(19189)
4.?使MFC變漂亮二:MFC與HTML交互示例(17485)
5.?FreeType2研究(16108)
評論排行榜
1.?我把初戀搞丟了(原創)(55)
2.?一個小型繪圖程序(45)
3.?并行編程--MPI開發入門(42)
4.?我得C++學習心得(41)
5.?用MFC實現WebGUI--(CDHtmlDialog)(40)
Copyright ©2025 萬連文 Powered By
博客園
模板提供:
滬江博客
中文国产成人精品久久亚洲精品AⅤ无码精品
|
久久精品成人一区二区三区
|
久久婷婷五月综合97色
|
久久99精品久久久久久野外
|
久久国产精品久久国产精品
|
久久久精品2019免费观看
|
久久精品国产亚洲AV忘忧草18
|
久久久久国色AV免费观看
|
久久精品国产一区二区电影
|
麻豆精品久久精品色综合
|
久久精品9988
|
久久精品免费一区二区
|
亚洲国产精品无码久久98
|
久久夜色精品国产噜噜麻豆
|
久久久久女人精品毛片
|
日韩精品国产自在久久现线拍
|
狠狠久久亚洲欧美专区
|
亚洲狠狠婷婷综合久久久久
|
国产成人精品综合久久久
|
亚洲AV无一区二区三区久久
|
国产91色综合久久免费
|
国产精品永久久久久久久久久
|
少妇被又大又粗又爽毛片久久黑人
|
青青热久久国产久精品
|
国产精品禁18久久久夂久
|
久久久久久久99精品免费观看
|
国产精品免费久久
|
亚洲伊人久久综合影院
|
久久er99热精品一区二区
|
久久精品国产欧美日韩
|
亚洲中文字幕久久精品无码喷水
|
国产精品久久久福利
|
久久久久亚洲精品中文字幕
|
色诱久久久久综合网ywww
|
久久www免费人成精品香蕉
|
99久久国产宗和精品1上映
|
久久精品国产免费一区
|
欧美日韩精品久久久久
|
国产999精品久久久久久
|
精品久久久一二三区
|
国产免费福利体检区久久
|