• <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>

            天下

            記錄修行的印記

            如何:使用 C++ Interop 封送 Unicode 字符串

            // MarshalUnicode1.cpp
            // compile with: /clr
            #include <iostream>
            #include <stdio.h>
            #include <vcclr.h>

            using namespace std;

            using namespace System;
            using namespace System::Runtime::InteropServices;

            #pragma unmanaged

            void NativeTakesAString(const wchar_t* p) {
               printf_s("(native) recieved '%S'\n", p);
            }

            #pragma managed
             
            int main() {
               String^ s = gcnew String("test string");
               pin_ptr<const wchar_t> str = PtrToStringChars(s);

               Console::WriteLine("(managed) passing string to native func");
               NativeTakesAString( str );
            }
             

            下面的示例演示在非托管函數調用的托管函數中訪問 Unicode 字符串時需要的數據封送處理。一旦托管函數接收到本機 Unicode 字符串,就會使用 PtrToStringUni 方法將其轉換為托管字符串。

              復制代碼 
            // MarshalUnicode2.cpp
            // compile with: /clr
            #include <iostream>

            using namespace std;
            using namespace System;
            using namespace System::Runtime::InteropServices;

            #pragma managed

            void ManagedStringFunc(wchar_t* s) {
               String^ ms = Marshal::PtrToStringUni((IntPtr)s);
               Console::WriteLine("(managed) recieved '{0}'", ms);
            }

            #pragma unmanaged

            void NativeProvidesAString() {
               cout << "(unmanaged) calling managed func\n";
               ManagedStringFunc(L"test string");
            }

            #pragma managed

            int main() {
               NativeProvidesAString();
            }
             

            posted on 2015-12-01 11:09 天下 閱讀(243) 評論(0)  編輯 收藏 引用

            <2015年12月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            導航

            統計

            常用鏈接

            留言簿(4)

            隨筆分類(378)

            隨筆檔案(329)

            鏈接

            最新隨筆

            搜索

            最新評論

            亚洲国产精品18久久久久久| 久久综合偷偷噜噜噜色| 亚洲AV无码久久| 国产精品99久久免费观看| 日本精品久久久中文字幕| 亚洲?V乱码久久精品蜜桃 | 精品亚洲综合久久中文字幕| 狠狠色噜噜狠狠狠狠狠色综合久久| 一级做a爰片久久毛片16| 亚洲AⅤ优女AV综合久久久| 久久久久女人精品毛片| 久久激情五月丁香伊人| 99精品国产在热久久无毒不卡 | 天天久久狠狠色综合| 中文精品99久久国产| 精品国产一区二区三区久久| 久久亚洲国产成人精品无码区| 久久天天躁狠狠躁夜夜网站 | 国产精品久久久久久久久鸭| 日本欧美国产精品第一页久久| 久久精品中文騷妇女内射| 日本加勒比久久精品| 国产精品综合久久第一页| 久久久婷婷五月亚洲97号色| 久久午夜无码鲁丝片秋霞| 久久乐国产精品亚洲综合| 久久综合九色综合精品| 精品久久人妻av中文字幕| 午夜天堂av天堂久久久| 久久国产精品无| 日本精品久久久久影院日本 | 久久亚洲AV无码精品色午夜| 久久久久亚洲AV综合波多野结衣| 久久精品国产只有精品2020| 久久精品麻豆日日躁夜夜躁| 欧洲人妻丰满av无码久久不卡| 久久婷婷是五月综合色狠狠| 亚洲国产日韩综合久久精品| 香蕉aa三级久久毛片| 国内精品伊人久久久久妇| 蜜桃麻豆WWW久久囤产精品|