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

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

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>
            久久不见久久见免费视频1| 久久嫩草精品久久久久| 亚洲伦理在线免费看| 国产精品影片在线观看| 欧美日韩国产区一| 欧美精品久久久久久久| 免费成人av| 久久久国际精品| 久久精品亚洲精品国产欧美kt∨| 一本到高清视频免费精品| 亚洲日本中文| 亚洲欧洲综合| 最新日韩欧美| avtt综合网| 亚洲免费影院| 久久精品91| 一区二区三区av| 亚洲一区二区三区免费视频| 亚洲一区二区三区成人在线视频精品| 日韩亚洲在线观看| 亚洲综合视频1区| 久久精品一区二区三区不卡| 另类激情亚洲| 欧美日韩国产成人| 国产精品自拍在线| 国产欧美亚洲视频| 尤物九九久久国产精品的特点| 在线国产精品播放| 一区二区欧美日韩视频| 午夜精品美女久久久久av福利| 久久成人免费日本黄色| 奶水喷射视频一区| 99一区二区| 久久久久久久91| 欧美日韩在线观看一区二区三区| 国产精品一卡二卡| 亚洲人成毛片在线播放女女| 亚洲精选成人| 欧美一级大片在线免费观看| 欧美成人精品福利| 亚洲一区二区三区高清 | 国产精品性做久久久久久| 亚洲伊人网站| 99国产一区二区三精品乱码| 激情综合五月天| 亚洲一区中文| 亚洲国产欧美国产综合一区| 久久精品99无色码中文字幕| 国产精品欧美久久久久无广告| 日韩视频精品在线| 亚洲高清在线观看一区| 蜜臀va亚洲va欧美va天堂| 影音先锋久久| 免费看成人av| 麻豆精品视频在线| 亚洲高清资源| 亚洲高清免费视频| 欧美.日韩.国产.一区.二区| 在线观看不卡av| 蜜臀久久久99精品久久久久久| 久久精品动漫| 在线观看欧美激情| 欧美成人一区二区三区| 蜜桃av综合| 亚洲精品影院| 日韩视频一区二区| 国产精品高潮呻吟久久| 欧美一级午夜免费电影| 香港成人在线视频| 影音先锋久久| 91久久亚洲| 国产精品久久久久久av福利软件| 亚洲欧美日韩中文视频| 欧美一区二区在线播放| 伊人影院久久| 亚洲精品国产欧美| 国产精品亚洲网站| 狂野欧美一区| 欧美日韩不卡视频| 欧美专区日韩专区| 另类酷文…触手系列精品集v1小说| 日韩视频一区二区三区| 亚洲午夜在线| 亚洲国产91| 亚洲一区二区网站| 在线日韩中文| 亚洲一区二区黄| 亚洲国产精选| 亚洲男女自偷自拍| 91久久线看在观草草青青| 一本一本久久a久久精品牛牛影视| 国产欧美一区二区三区视频| 欧美激情综合色| 国产精品尤物福利片在线观看| 你懂的成人av| 国产精品美女视频网站| 欧美激情精品久久久| 国产精品久久久亚洲一区| 蘑菇福利视频一区播放| 国产精品久久久久999| 欧美高清在线视频| 国产欧美精品一区| 亚洲精选视频在线| 亚洲第一偷拍| 亚洲精品乱码久久久久| 性色av一区二区三区红粉影视| 国产人成一区二区三区影院| 91久久黄色| 一区在线视频| 亚洲在线网站| 亚洲网站在线| 欧美大片一区| 毛片一区二区三区| 国产精品一区免费观看| 亚洲精品系列| 亚洲日本无吗高清不卡| 久久免费视频观看| 久久av在线| 国产精品系列在线| 日韩视频免费观看| 一区二区日韩伦理片| 久久午夜精品| 另类天堂av| 在线成人亚洲| 久久久一区二区三区| 久久久久九九九| 国产日韩欧美一二三区| 午夜欧美精品| 久久国产手机看片| 国产一区二区福利| 欧美一级播放| 久久人91精品久久久久久不卡| 国产精品自拍视频| 欧美一区亚洲| 免费观看成人www动漫视频| 韩日欧美一区| 裸体丰满少妇做受久久99精品| 欧美电影免费观看大全| 亚洲国产综合在线| 欧美精品三级日韩久久| 亚洲国产日韩欧美综合久久| 夜夜嗨一区二区| 欧美日韩一区国产| 亚洲午夜国产一区99re久久 | 久久综合九色综合欧美就去吻| 免费91麻豆精品国产自产在线观看| 国产在线精品成人一区二区三区| 欧美一区二区三区视频免费| 久久久91精品国产| 亚洲国产日韩美| 欧美日韩免费观看一区=区三区| 一区二区电影免费在线观看| 午夜国产精品视频免费体验区| 国产午夜精品在线| 欧美aⅴ一区二区三区视频| 亚洲国产va精品久久久不卡综合| 亚洲免费电影在线| 国产欧美韩国高清| 六月丁香综合| 一区二区三区日韩精品| 久久一区二区精品| 一区二区三区免费在线观看| 国产精品一级在线| 欧美69wwwcom| 亚洲主播在线观看| 欧美激情一二三区| 篠田优中文在线播放第一区| 韩国精品一区二区三区| 欧美激情一级片一区二区| 亚洲视频电影图片偷拍一区| 久久伊人精品天天| 亚洲午夜精品| 亚洲国产欧洲综合997久久| 国产一区二区三区久久精品| 美国十次了思思久久精品导航| 99re6这里只有精品| 久久久亚洲高清| 亚洲一区二区三区午夜| 亚洲韩日在线| 国产一区二区0| 国产精品成人一区二区三区吃奶| 久久青青草综合| 亚洲字幕一区二区| 99re热这里只有精品视频| 麻豆精品在线视频| 亚洲在线视频免费观看| 亚洲黄一区二区| 韩日成人av| 国产亚洲欧美日韩在线一区| 欧美视频中文一区二区三区在线观看| 久久亚洲图片| 久久精品国产一区二区电影| 亚洲在线观看视频网站| 亚洲美女电影在线| 亚洲福利在线观看| 欧美成人精品1314www| 久久婷婷av| 久久久久久久久久久久久女国产乱| 亚洲专区免费| 亚洲视频你懂的|