萬星星@豌豆莢 歡迎加入我們
一個吃軟飯的男人!!!!!我只想寫程序####
微博:
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
萬連文
閱讀(1373)
評論(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
管理
簡歷下載
聯系我
<
2014年4月
>
日
一
二
三
四
五
六
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
8
9
10
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(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開源提取的界面開發框架開篇(32426)
2.?用MFC實現WebGUI--(CDHtmlDialog)(26048)
3.?并行編程--MPI開發入門(19201)
4.?使MFC變漂亮二:MFC與HTML交互示例(17529)
5.?FreeType2研究(16114)
評論排行榜
1.?我把初戀搞丟了(原創)(55)
2.?一個小型繪圖程序(45)
3.?并行編程--MPI開發入門(42)
4.?我得C++學習心得(41)
5.?用MFC實現WebGUI--(CDHtmlDialog)(40)
Copyright ©2025 萬連文 Powered By
博客園
模板提供:
滬江博客
国产成人精品久久
|
99国内精品久久久久久久
|
国产精品久久久久久五月尺
|
中文国产成人精品久久亚洲精品AⅤ无码精品
|
久久se精品一区精品二区国产
|
狠狠色丁香久久婷婷综合
|
午夜欧美精品久久久久久久
|
国产精品99久久精品
|
久久久久国产视频电影
|
亚洲精品无码久久久影院相关影片
|
模特私拍国产精品久久
|
久久久久久人妻无码
|
久久精品这里只有精99品
|
色综合久久久久无码专区
|
久久九九精品99国产精品
|
中文精品久久久久国产网址
|
久久精品国产AV一区二区三区
|
久久青青草原综合伊人
|
久久久www免费人成精品
|
91久久九九无码成人网站
|
久久精品人人做人人爽97
|
亚洲äv永久无码精品天堂久久
|
亚洲色大成网站www久久九
|
久久久久国色AV免费看图片
|
91精品国产综合久久四虎久久无码一级
|
久久91精品久久91综合
|
狠狠色婷婷久久综合频道日韩
|
久久精品国产99久久香蕉
|
久久九九亚洲精品
|
精品久久久久香蕉网
|
日产精品久久久久久久
|
人妻无码αv中文字幕久久琪琪布 人妻无码精品久久亚瑟影视
|
久久久www免费人成精品
|
午夜精品久久久久久影视riav
|
99久久国产亚洲高清观看2024
|
69久久夜色精品国产69
|
久久99精品久久久久久hb无码
|
国产成人无码精品久久久性色
|
蜜臀久久99精品久久久久久
|
国产精品一久久香蕉产线看
|
久久精品人人做人人爽电影蜜月
|