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

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

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>
            欧美亚洲视频在线观看| 在线一区二区三区做爰视频网站 | 久久激情五月婷婷| 国产日韩欧美二区| 久久精品一区蜜桃臀影院 | 亚洲国产精品久久久久秋霞不卡| 亚洲天堂网在线观看| 久久精品视频一| 久久精品一二三区| 亚洲精品国产精品国自产在线| 欧美激情一区二区三区四区| av成人老司机| 麻豆久久婷婷| 亚洲性人人天天夜夜摸| 国产欧美精品在线观看| 欧美日韩另类字幕中文| 久久激情五月丁香伊人| 一区二区三区波多野结衣在线观看| 久久激情五月丁香伊人| 暖暖成人免费视频| 欧美影院久久久| 亚洲最新合集| 亚洲高清免费| 国产一区二区三区精品久久久 | 久久精品在线| 国产精品mm| 欧美本精品男人aⅴ天堂| 欧美中文在线字幕| 亚洲欧美国产精品专区久久| 亚洲精品一区二区网址| 暖暖成人免费视频| 99av国产精品欲麻豆| 亚洲第一精品福利| 久久久亚洲午夜电影| 久久精品国产99| 亚洲国产成人不卡| 午夜精品福利在线观看| 亚洲专区在线| 欧美韩日高清| 欧美激情一区| 国产亚洲一区二区三区在线观看 | 久久成人精品无人区| 欧美自拍偷拍| 日韩一级精品| 欧美高清在线一区| 亚洲国产精品国自产拍av秋霞 | 欧美在线看片a免费观看| 亚洲精品系列| 欧美高潮视频| 91久久在线观看| 亚洲乱亚洲高清| 在线视频中文亚洲| 午夜精品在线| 久久精品在线| 欧美久久久久久蜜桃| 欧美激情精品久久久久久免费印度 | 亚洲国产精品va在线观看黑人| 欧美有码视频| 国产综合欧美在线看| 在线播放亚洲一区| 在线看一区二区| 最新国产精品拍自在线播放| 久久九九99视频| 欧美一级播放| 加勒比av一区二区| 亚洲精品国偷自产在线99热| 美女在线一区二区| 亚洲精品日韩欧美| 欧美日韩第一页| 国产亚洲一级| 久久久久久欧美| 久久精品亚洲热| 伊人精品成人久久综合软件| 裸体一区二区三区| 蜜桃av一区| 国产精品乱码久久久久久| 国产一区二区av| 久久影院午夜片一区| 亚洲精品麻豆| 欧美一区二区三区的| 国内精品**久久毛片app| 久久免费视频观看| 欧美国产日本高清在线| 亚洲自拍偷拍麻豆| 亚洲国产精品久久久久婷婷老年| 欧美福利视频网站| 亚洲制服少妇| 久久精品亚洲| 一区二区欧美日韩| 久久成人18免费观看| 亚洲精品综合精品自拍| 在线亚洲观看| 亚洲国产精品久久久久久女王| 亚洲黄色成人久久久| 国产精品综合色区在线观看| 一二三区精品福利视频| 亚洲伊人伊色伊影伊综合网| 免费观看亚洲视频大全| 国产主播一区二区三区| 亚洲第一色中文字幕| 欧美午夜精品久久久久免费视| 久久久无码精品亚洲日韩按摩| 久热爱精品视频线路一| 国产欧美日韩亚洲精品| 欧美成人精品高清在线播放| 欧美三级小说| 一区二区三区国产在线| 欧美在线视频在线播放完整版免费观看| 亚洲第一视频| 午夜欧美精品| 国产精品视频网| 亚洲一区三区视频在线观看| 久久精品五月| 国产精品入口尤物| 亚洲第一福利社区| 亚洲欧美成人综合| 一本大道久久a久久精二百| 久久国产黑丝| 欧美在线观看日本一区| 国产精品v一区二区三区 | 亚洲欧美中文日韩在线| 欧美人成在线| 亚洲电影免费| 国际精品欧美精品| 欧美与黑人午夜性猛交久久久| 亚洲欧美日韩在线播放| 亚洲一区中文字幕在线观看| a4yy欧美一区二区三区| 欧美成人在线免费观看| 欧美大秀在线观看| 欧美日本中文| 亚洲激情在线观看| 国产精品v欧美精品∨日韩| 91久久午夜| 91久久极品少妇xxxxⅹ软件| 久久久噜噜噜久久人人看| 最新中文字幕一区二区三区| 久久人人爽人人爽| 夜夜嗨av一区二区三区中文字幕| 狂野欧美激情性xxxx| 另类亚洲自拍| 在线观看亚洲视频啊啊啊啊| 久久国产精品久久久久久久久久 | 国产一区二区三区的电影| 亚洲欧美一区二区三区久久| 欧美一区二区高清| 国产一区二区久久精品| 久久国产精品久久久久久| 狂野欧美一区| 亚洲欧洲偷拍精品| 欧美日韩免费看| 亚洲影音先锋| 另类人畜视频在线| 99视频精品在线| 国产精品扒开腿爽爽爽视频| 亚洲一区二区三区四区五区黄| 欧美一区二区三区免费在线看| 国产一区二区激情| 欧美成人精品激情在线观看| 亚洲乱码国产乱码精品精| 亚洲欧美日韩精品综合在线观看| 国产一区二区三区黄| 欧美激情91| 欧美亚洲一区| 亚洲国产一区二区三区高清 | 在线精品视频在线观看高清| 欧美成人午夜| 亚洲专区一区| 亚洲第一福利视频| 亚洲女女女同性video| 国产自产2019最新不卡| 欧美成人亚洲成人| 亚洲一区视频在线| 久久精品二区三区| 亚洲欧美日本国产专区一区| 国产日韩欧美91| 欧美激情一区三区| 欧美在线黄色| 日韩写真视频在线观看| 久久久久国产一区二区三区| 99av国产精品欲麻豆| 久久精品91久久香蕉加勒比| 亚洲国产人成综合网站| 久久av在线| 中国女人久久久| 欧美国产综合视频| 欧美一区二区三区喷汁尤物| 亚洲日韩视频| 欧美高清在线播放| 久久久www| 亚洲免费在线电影| 亚洲精品国产精品国自产观看 | 国产精品电影观看| 99国产欧美久久久精品| 久久免费99精品久久久久久| 国产精品99久久久久久久vr| 亚洲国产精品女人久久久| 国产日韩精品久久| 国产精品久久夜| 欧美视频一二三区|