青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

穩(wěn)定盈利的期貨交易方法-量化趨勢(shì)交易

alantop -專(zhuān)業(yè)量化投資者

愛(ài)好:量化投資,逆向工程,滲透
隨筆 - 595, 文章 - 0, 評(píng)論 - 921, 引用 - 0
數(shù)據(jù)加載中……

vc++如何調(diào)用.Ner Framewrok類(lèi)庫(kù) ( 讀寫(xiě)注冊(cè)表示例)(CLI的一些應(yīng)用)

.net Framework類(lèi)庫(kù)越來(lái)越豐富了。伴隨vs2008已經(jīng)3.5版本了。

以前寫(xiě)程序很少會(huì)去調(diào)用.net framework,不過(guò)隨著微軟的主推,和不斷對(duì)其進(jìn)行擴(kuò)展。

其功能正在逐漸強(qiáng)大,使用更加簡(jiǎn)潔和方便。

這里通過(guò)對(duì)注冊(cè)表的操作。我們來(lái)看看vc++.net程序。

說(shuō)明:以下代碼在vs2005下編譯。

簡(jiǎn)單的說(shuō)傳統(tǒng)的c++如何調(diào)用net frame.

一些預(yù)備知識(shí):

^:vc2005下,聲明托管堆(the managed heap)上對(duì)象的句柄。

在vc++2002和vc++2003下,聲明托管堆上對(duì)象的句柄是用“__gc *”表示。

為什么會(huì)出現(xiàn)"^"符號(hào)呢?

在netframe下,為了保持托管堆上的對(duì)象的引用能夠被垃圾收集器跟蹤,且當(dāng)這個(gè)對(duì)象被移動(dòng)的時(shí)候,這個(gè)句柄可以被及時(shí)的更新。而傳統(tǒng)的指針和引用無(wú)法被正確跟蹤,所以產(chǎn)生了^來(lái)表示一個(gè)托管堆上對(duì)象的句柄。

其可以用->來(lái)訪問(wèn)其成員。

 

什么時(shí)候用 ^ 呢?

來(lái)看看RegisterKey的聲明

[ComVisibleAttribute(true)] 
public ref class RegistryKey sealed : public MarshalByRefObject, IDisposable
 
看到ref了吧,
ref:聲明一個(gè)托管類(lèi)或者結(jié)構(gòu)。
看到它,就聲明^
 
以下三個(gè)例子應(yīng)該很容易看懂了。
 

1. 將數(shù)據(jù)寫(xiě)入注冊(cè)表

using namespace System;
using namespace Microsoft::Win32;

int main()
{
    // The second OpenSubKey argument indicates that
    // the subkey should be writable.
    RegistryKey^ rk;

//托管堆上的一個(gè)句柄
    rk  = Registry::CurrentUser->OpenSubKey("Software", true);

//靜態(tài)成員可以通過(guò)其類(lèi)名直接訪問(wèn)
    if (!rk)
    {
        Console::WriteLine("Failed to open CurrentUser/Software key");
        return -1;
    }

    RegistryKey^ nk = rk->CreateSubKey("NewRegKey");
    if (!nk)
    {
        Console::WriteLine("Failed to create 'NewRegKey'");
        return -1;
    }

    String^ newValue = "NewValue";
    try
    {
        nk->SetValue("NewKey", newValue);
        nk->SetValue("NewKey2", 44);
    }
    catch (Exception^)
    {
        Console::WriteLine("Failed to set new values in 'NewRegKey'");
        return -1;
    }

    Console::WriteLine("New key created.");
    Console::Write("Use REGEDIT.EXE to verify ");
    Console::WriteLine("'CURRENTUSER/Software/NewRegKey'\n");*/
    return 0;
}

2. 從注冊(cè)表中讀取數(shù)據(jù)

using namespace System;
using namespace Microsoft::Win32;

int main( )
{
   array<String^>^ key = Registry::CurrentUser->GetSubKeyNames( );

   Console::WriteLine("Subkeys within CurrentUser root key:");
   for (int i=0; i<key->Length; i++)
   {
      Console::WriteLine("   {0}", key[i]);
   }

   Console::WriteLine("Opening subkey 'Identities'...");
   RegistryKey^ rk = nullptr;
   rk = Registry::CurrentUser->OpenSubKey("Identities");
   if (rk==nullptr)
   {
      Console::WriteLine("Registry key not found - aborting");
      return -1;
   }

   Console::WriteLine("Key/value pairs within 'Identities' key:");
   array<String^>^ name = rk->GetValueNames( );
   for (int i=0; i<name->Length; i++)
   {
      String^ value = rk->GetValue(name[i])->ToString();
      Console::WriteLine("   {0} = {1}", name[i], value);
   }

   return 0;
}
 
3. 從注冊(cè)表中刪除subkey.
 
    RegistryKey^ rk;
    rk  = Registry::CurrentUser->OpenSubKey("Software", true);
    if (!rk)
    {
        Console::WriteLine("Failed to open CurrentUser/Software key");
        return -1;
    }
    rk->DeleteSubKey("NewRegKey");

 

 

寫(xiě)在后面的話:

之所有寫(xiě)這個(gè)標(biāo)題,而不寫(xiě)有關(guān)CLI的,國(guó)內(nèi)關(guān)于cli探討還是比較少的。

既然,有人有好的建議,加一個(gè)副標(biāo)題好了。

posted on 2007-08-02 16:33 AlanTop 閱讀(2159) 評(píng)論(6)  編輯 收藏 引用 所屬分類(lèi): VC++

評(píng)論

# re: vc++如何調(diào)用.Ner Framewrok類(lèi)庫(kù) ( 讀寫(xiě)注冊(cè)表示例)  回復(fù)  更多評(píng)論   

在vs2002和2003中,只有Manged C++

在VS2005上新增CLI/C++



其實(shí)Manged C++或是CLI/C++ , 都是對(duì)MS對(duì)C++的擴(kuò)充,用來(lái)在C++中訪問(wèn)。netframework,并且CLI/C++已經(jīng)在什么歐洲,,,標(biāo)準(zhǔn)。


我的博客上有一些相關(guān)的介紹。

2007-08-02 17:33 | 夢(mèng)在天涯

# re: vc++如何調(diào)用.Ner Framewrok類(lèi)庫(kù) ( 讀寫(xiě)注冊(cè)表示例)  回復(fù)  更多評(píng)論   

別把Native C++和CLI混為一談哇。。。
2007-08-02 18:51 | 空明流轉(zhuǎn)

# re: vc++如何調(diào)用.Ner Framewrok類(lèi)庫(kù) ( 讀寫(xiě)注冊(cè)表示例)  回復(fù)  更多評(píng)論   

interop技術(shù),作為C++ native代碼(非dll、com)向.net技術(shù)過(guò)渡的一道橋梁。
2007-08-03 10:08 | 萬(wàn)連文

# re: vc++如何調(diào)用.Ner Framewrok類(lèi)庫(kù) ( 讀寫(xiě)注冊(cè)表示例)(CLI的一些應(yīng)用)[未登錄](méi)  回復(fù)  更多評(píng)論   

See See
2007-08-03 15:55 | 111

# re: vc++如何調(diào)用.Ner Framewrok類(lèi)庫(kù) ( 讀寫(xiě)注冊(cè)表示例)(CLI的一些應(yīng)用)  回復(fù)  更多評(píng)論   

我寫(xiě)了個(gè)c++調(diào)用.net庫(kù)的測(cè)試程序,結(jié)果編譯失敗,提示是不存在該命名空間,樓主你是怎么編譯過(guò)去的,是不是需要加什么option啊。測(cè)試程序如下:
using namespace System;
int main()
{
Console::WriteLine("Hello World!");
}
2008-08-14 12:16 | 郢都孤鬼

# re: vc++如何調(diào)用.Ner Framewrok類(lèi)庫(kù) ( 讀寫(xiě)注冊(cè)表示例)(CLI的一些應(yīng)用)  回復(fù)  更多評(píng)論   

原來(lái)是要建立CLR應(yīng)用程序才行,和同樣的c++程序比,大小是小了許多,不過(guò)運(yùn)行慢了許多
2008-08-14 12:22 | 郢都孤鬼
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产日本欧美一区二区三区| 宅男噜噜噜66一区二区| 久久精品视频在线观看| 亚洲看片一区| 久久亚洲影院| 国产在线视频不卡二| 欧美一区二区三区日韩视频| 亚洲天天影视| 欧美调教vk| 亚洲一区二区在| 99国产精品久久久久久久久久| 欧美日本成人| 亚洲午夜视频在线观看| 日韩视频久久| 欧美午夜精品久久久| 亚洲一区二区三区高清不卡| 99精品热视频只有精品10| 欧美日韩视频| 新67194成人永久网站| 亚洲一级特黄| 国产一区在线免费观看| 先锋亚洲精品| 亚洲美女视频网| 免费不卡在线视频| 久久婷婷麻豆| 亚洲狠狠丁香婷婷综合久久久| 欧美二区不卡| 欧美人成网站| 亚洲欧美日韩国产综合在线| 午夜欧美不卡精品aaaaa| 国产在线国偷精品产拍免费yy| 欧美有码视频| 老色鬼精品视频在线观看播放| 亚洲三级影院| 一区二区三区鲁丝不卡| 国产亚洲欧美aaaa| 欧美激情精品久久久六区热门| 欧美精品一区二区在线观看| 亚洲伊人伊色伊影伊综合网| 欧美一区三区三区高中清蜜桃| **网站欧美大片在线观看| 亚洲欧洲视频在线| 国产精品久久久久久久久免费| 久久久精品国产一区二区三区 | 亚洲永久精品国产| 亚洲午夜精品一区二区| 好看的av在线不卡观看| 亚洲人成网站999久久久综合| 国产精品毛片在线看| 久热综合在线亚洲精品| 欧美日韩一二区| 久久亚洲国产精品日日av夜夜| 男女视频一区二区| 久久都是精品| 欧美美女日韩| 可以免费看不卡的av网站| 欧美日一区二区三区在线观看国产免| 欧美中文在线观看国产| 欧美激情精品久久久久久免费印度 | 夜夜嗨av一区二区三区四季av| 国产日韩欧美高清| 亚洲剧情一区二区| 精品不卡在线| 午夜精品剧场| 宅男66日本亚洲欧美视频| 久久久精品一区| 亚洲免费中文字幕| 欧美男人的天堂| 欧美成人四级电影| 国产一区二区三区四区在线观看 | 亚洲国产成人在线播放| 国产亚洲欧洲一区高清在线观看| 99国产精品一区| 亚洲精品视频在线观看网站| 久久精品国语| 久久裸体视频| 亚洲国内精品| 亚洲另类在线视频| 精品999网站| 午夜日韩av| 亚洲一区二区三区色| 欧美成人午夜视频| 免费一级欧美在线大片| 国产一区二区电影在线观看| 在线视频你懂得一区| 免费视频最近日韩| 欧美高清在线| 一区二区三区在线高清| 欧美国产极速在线| 欧美aa在线视频| 一区二区在线观看视频在线观看 | 美女网站久久| 蜜桃av综合| 影音先锋中文字幕一区| 久久精品在线| 久久亚洲国产成人| 在线观看福利一区| 老司机精品视频网站| 欧美成年人网站| 亚洲日本国产| 欧美日韩二区三区| 99在线观看免费视频精品观看| 亚洲午夜视频在线观看| 国产精品香蕉在线观看| 欧美在线3区| 免费亚洲一区| 夜夜躁日日躁狠狠久久88av| 国产精品成人在线| 欧美亚洲一区二区在线观看| 麻豆91精品91久久久的内涵| 亚洲黄色在线| 国产精品成人免费| 欧美在线视频一区| 亚洲福利免费| 亚洲永久免费| 在线观看成人av| 欧美国产一区二区三区激情无套| 亚洲乱码国产乱码精品精可以看| 午夜精品www| 亚洲第一精品夜夜躁人人躁| 欧美精品免费观看二区| 亚洲视频在线观看| 蜜臀va亚洲va欧美va天堂| 一本色道久久综合亚洲精品婷婷| 国产伦精品一区二区三| 欧美 日韩 国产 一区| 亚洲色图综合久久| 欧美aⅴ一区二区三区视频| 亚洲性人人天天夜夜摸| 一区二区亚洲精品国产| 欧美午夜精品电影| 毛片av中文字幕一区二区| 在线亚洲高清视频| 欧美gay视频| 欧美在线亚洲综合一区| 日韩视频免费在线| 国产欧美一区二区三区久久| 欧美岛国激情| 久久精品亚洲精品国产欧美kt∨| 亚洲六月丁香色婷婷综合久久| 久久天堂成人| 亚洲自啪免费| 亚洲卡通欧美制服中文| 狠狠色综合网| 国产精品爽黄69| 午夜在线精品偷拍| 亚洲欧美日韩一区二区在线 | 亚洲午夜极品| 韩国三级电影久久久久久| 欧美日韩免费看| 久久夜色精品国产欧美乱极品| 中国av一区| 亚洲片在线资源| 免费高清在线一区| 欧美一级专区免费大片| 中文日韩欧美| 亚洲日韩第九十九页| 在线精品视频一区二区三四| 国产精一区二区三区| 欧美乱妇高清无乱码| 美女视频黄免费的久久| 久久精品国产第一区二区三区最新章节| 亚洲三级影院| 亚洲第一页在线| 欧美成人免费视频| 麻豆久久精品| 久久精品国产清自在天天线| 亚洲欧美国产另类| 亚洲图片自拍偷拍| 亚洲午夜精品一区二区三区他趣| 99成人免费视频| 91久久综合| 91久久亚洲| 日韩午夜中文字幕| 日韩视频在线一区| 亚洲清纯自拍| 亚洲毛片在线免费观看| 99精品视频一区二区三区| 99国内精品久久| 中国成人黄色视屏| 亚洲综合国产| 欧美一区精品| 久久久久国色av免费看影院| 久久人人超碰| 欧美激情国产高清| 亚洲啪啪91| 在线综合亚洲| 午夜久久电影网| 久久精品国产v日韩v亚洲 | 一区二区三区国产在线| 国产精品99久久久久久久vr| 亚洲一二区在线| 欧美一区二视频| 麻豆成人在线| 欧美理论电影在线播放| 国产精品久久久久久久浪潮网站 | 亚洲欧洲综合另类| 亚洲深夜福利视频| 欧美一区二区三区免费在线看 | 老牛嫩草一区二区三区日本|