windows核心編程第二章–字串

來源:互聯網
上載者:User

   今天看了一遍字串,總結下:

   ) 寫了書中的例子因為是寫在dll裡的,所以淺淺的學習了下dll的寫法

      1:def檔案可以使匯出函數名稱不會被篡改,因為C++的編譯器可能會在函數後面加上一些尾碼用於多態。

           def檔案很簡單

             LIBRARY "Win32Dll"

              EXPORTS 
              sfStringReverseW @1即可

      2:在vs2005中選擇 win32工程,ok後再選擇dll或者exe,dll會自己寫好dllmain函數。

      3:在dll的標頭檔中定義

               #ifdef UNICODE
               #define StringReverse sfStringReverseW
               #else
               #define StringReverse sfStringReverseA
               #endif

           這樣是為了吧標頭檔提供給使用者。

   )學習了下申請堆,轉變字串(Unicode轉ansi和ansi轉Unicode);WideCharToMultiByte,MultiByteToWideChar。

 

  明天問下:為什麼不在dll直接用malloc函數  可能是因為不一定C調用這個dll吧 如果Delphi調用可能會出問題?

 

 

 

2010-08-19

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.