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

穩定盈利的期貨交易方法-量化趨勢交易

alantop -專業量化投資者

愛好:量化投資,逆向工程,滲透
隨筆 - 595, 文章 - 0, 評論 - 921, 引用 - 0
數據加載中……

vc++如何調用.Ner Framewrok類庫 ( 讀寫注冊表示例)(CLI的一些應用)

.net Framework類庫越來越豐富了。伴隨vs2008已經3.5版本了。

以前寫程序很少會去調用.net framework,不過隨著微軟的主推,和不斷對其進行擴展。

其功能正在逐漸強大,使用更加簡潔和方便。

這里通過對注冊表的操作。我們來看看vc++.net程序。

說明:以下代碼在vs2005下編譯。

簡單的說傳統的c++如何調用net frame.

一些預備知識:

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

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

為什么會出現"^"符號呢?

在netframe下,為了保持托管堆上的對象的引用能夠被垃圾收集器跟蹤,且當這個對象被移動的時候,這個句柄可以被及時的更新。而傳統的指針和引用無法被正確跟蹤,所以產生了^來表示一個托管堆上對象的句柄。

其可以用->來訪問其成員。

 

什么時候用 ^ 呢?

來看看RegisterKey的聲明

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

1. 將數據寫入注冊表

using namespace System;
using namespace Microsoft::Win32;

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

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

//靜態成員可以通過其類名直接訪問
    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. 從注冊表中讀取數據

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

 

 

寫在后面的話:

之所有寫這個標題,而不寫有關CLI的,國內關于cli探討還是比較少的。

既然,有人有好的建議,加一個副標題好了。

posted on 2007-08-02 16:33 AlanTop 閱讀(2162) 評論(6)  編輯 收藏 引用 所屬分類: VC++

評論

# re: vc++如何調用.Ner Framewrok類庫 ( 讀寫注冊表示例)  回復  更多評論   

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

在VS2005上新增CLI/C++



其實Manged C++或是CLI/C++ , 都是對MS對C++的擴充,用來在C++中訪問。netframework,并且CLI/C++已經在什么歐洲,,,標準。


我的博客上有一些相關的介紹。

2007-08-02 17:33 | 夢在天涯

# re: vc++如何調用.Ner Framewrok類庫 ( 讀寫注冊表示例)  回復  更多評論   

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

# re: vc++如何調用.Ner Framewrok類庫 ( 讀寫注冊表示例)  回復  更多評論   

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

# re: vc++如何調用.Ner Framewrok類庫 ( 讀寫注冊表示例)(CLI的一些應用)[未登錄]  回復  更多評論   

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

# re: vc++如何調用.Ner Framewrok類庫 ( 讀寫注冊表示例)(CLI的一些應用)  回復  更多評論   

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

# re: vc++如何調用.Ner Framewrok類庫 ( 讀寫注冊表示例)(CLI的一些應用)  回復  更多評論   

原來是要建立CLR應用程序才行,和同樣的c++程序比,大小是小了許多,不過運行慢了許多
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>
            欧美大色视频| 亚洲欧洲日产国码二区| 亚洲一区二区三区中文字幕| 久久综合给合久久狠狠狠97色69| 亚洲欧美日韩天堂一区二区| 亚洲午夜日本在线观看| 亚洲欧美网站| 久久男女视频| 亚洲精品系列| 欧美一区二区精品在线| 久久在线观看视频| 欧美日韩国产高清视频| 国产精品入口夜色视频大尺度 | 亚洲六月丁香色婷婷综合久久| 亚洲国产中文字幕在线观看| 日韩视频一区二区三区在线播放| 亚洲欧美国产不卡| 久久久久久噜噜噜久久久精品| 欧美金8天国| 欧美另类视频在线| 国产欧美一区二区三区久久| 1000精品久久久久久久久 | 欧美主播一区二区三区美女 久久精品人 | 欧美国产激情| 亚洲性夜色噜噜噜7777| 裸体素人女欧美日韩| 国产精品一区二区男女羞羞无遮挡 | 在线视频欧美一区| 欧美不卡在线视频| 韩国亚洲精品| 久久久久久夜精品精品免费| 9l视频自拍蝌蚪9l视频成人| 久久嫩草精品久久久精品| 国产亚洲激情在线| 午夜影院日韩| 性做久久久久久免费观看欧美| 欧美午夜宅男影院| 亚洲欧美在线观看| 亚洲调教视频在线观看| 欧美精品久久久久久久免费观看| 亚洲欧洲一区二区三区在线观看| 国产欧美一区视频| 国产欧美大片| 久久欧美中文字幕| 亚洲欧美卡通另类91av| 午夜伦欧美伦电影理论片| 日韩亚洲精品电影| 国产精品久久久久久久久免费樱桃| 亚洲激情第一页| 日韩视频精品在线观看| 欧美片在线观看| 午夜伦理片一区| 免费在线成人av| 亚欧成人精品| 欧美高清在线观看| 一区二区欧美亚洲| 亚洲视频网在线直播| 国产欧美一区二区三区视频| 免费视频一区二区三区在线观看| 男人的天堂亚洲| 欧美一区二区性| 欧美国产三区| 欧美黄色精品| 亚洲第一网站免费视频| 亚洲欧美在线视频观看| 亚洲六月丁香色婷婷综合久久| 欧美一级在线亚洲天堂| 亚洲欧美日韩国产成人| 欧美成人免费小视频| 久久精品免费观看| 国产一区二区丝袜高跟鞋图片| av成人免费观看| 一本色道久久综合| 免播放器亚洲| 亚洲国产精品久久人人爱蜜臀| 国产精品久久网站| 亚洲一卡久久| 久久久国际精品| 136国产福利精品导航| 久久视频免费观看| 欧美激情一区二区| 亚洲日本欧美天堂| 欧美xart系列高清| 亚洲福利视频免费观看| 久久中文精品| 夜夜嗨一区二区三区| 小黄鸭精品aⅴ导航网站入口| 国产伦精品一区二区三区视频黑人 | 性做久久久久久| 女人香蕉久久**毛片精品| 精品二区久久| 欧美精品日本| 久久久久久久91| 亚洲一区二区免费在线| 久久综合狠狠| 亚洲男人第一网站| 亚洲国产裸拍裸体视频在线观看乱了| 欧美11—12娇小xxxx| 亚洲一区日韩在线| 亚洲精品网址在线观看| 久热精品视频在线免费观看| 亚洲免费激情| 亚洲国产高清一区二区三区| 国产精品日韩一区二区| 欧美激情综合五月色丁香小说| 午夜久久tv| 亚洲在线中文字幕| 99在线精品观看| 日韩一级不卡| 亚洲高清av在线| 亚洲电影免费观看高清| 亚洲第一天堂av| 亚洲激情小视频| 亚洲精选中文字幕| 日韩一二三区视频| 99视频精品全国免费| 日韩一级黄色大片| 在线综合亚洲| 久久精品视频在线| 欧美sm视频| 久久久蜜桃精品| 在线亚洲高清视频| 亚洲欧美一区二区三区久久 | 国产精品一区二区三区四区| 欧美午夜在线| 国内精品久久久| 一区二区三区黄色| 午夜视频一区二区| 亚洲国产日韩一区| 亚洲一区二区三区视频| 久久免费视频一区| 久久久久国产一区二区| 国语自产在线不卡| 亚洲午夜极品| 久久亚洲精选| 日韩视频一区二区三区| 欧美怡红院视频| 欧美日韩精品一区二区在线播放| 国产精品综合| 亚洲人成网在线播放| 久久久91精品国产一区二区精品| 亚洲精品1区2区| 久久久国产成人精品| 国产精品国产精品国产专区不蜜| 狠狠干综合网| 性做久久久久久久久| 欧美福利视频在线观看| 91久久久亚洲精品| 亚洲男人影院| 欧美激情亚洲激情| 在线看片成人| 亚洲茄子视频| 欧美美女喷水视频| 亚洲午夜久久久久久久久电影院| 美国十次了思思久久精品导航| 亚洲男同1069视频| 韩日成人在线| 欧美激情中文字幕一区二区| 免费观看久久久4p| 亚洲区免费影片| 亚洲电影自拍| 9色精品在线| 亚洲福利视频免费观看| 欧美精品v国产精品v日韩精品| 亚洲精品一区二区网址 | 在线不卡视频| 亚洲激情成人| 国产曰批免费观看久久久| 久久亚洲精品欧美| 欧美日韩国产三区| 久久久夜精品| 欧美日韩精品二区第二页| 久久av最新网址| 欧美精品免费视频| 欧美刺激性大交免费视频| 欧美新色视频| 亚洲欧洲在线一区| 激情综合色综合久久| 国产精品99久久久久久人| 日韩视频―中文字幕| 香蕉久久精品日日躁夜夜躁| 亚洲欧洲一区二区三区久久| 亚洲线精品一区二区三区八戒| 在线看片欧美| 欧美国产欧美亚州国产日韩mv天天看完整| 99国产精品国产精品毛片| 久久伊人精品天天| 久久精品视频99| 国内成+人亚洲| 新片速递亚洲合集欧美合集 | 国产精品wwwwww| 日韩午夜精品| 亚洲一区综合| 国产欧美日本| 午夜一区在线| 美女露胸一区二区三区| 精品二区久久| 欧美精品一区在线播放| 亚洲理论在线观看| 亚洲曰本av电影|