<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 15.7 加載動態鏈接庫 如果你想要使用位于動態鏈接庫中的函數,你需要使用wxDynamicLibrary類.使用方法是:在其構造函數或者Load函數中傳遞動態鏈接庫的文件名,如果你不希望wxWidgets自動增加類似.dll(windows)或者.so(linux)這樣的擴展名,還需要傳遞 wxDL_VERBATIM參數.如果加載成功,就可以使用GetSymbol函數通過函數名使用其中的函數了.下面的例子演示了怎樣加載和使用 windows的標準控件動態鏈接庫: ``` #include "wx/dynlib.h" INITCOMMONCONTROLSEX icex; icex.dwSize = sizeof(icex); icex.dwICC = ICC_DATE_CLASSES; // 加載comctl32.dll wxDynamicLibrary dllComCtl32(wxT("comctl32.dll"), wxDL_VERBATIM); // 定義ICCEx_t類型 typedef BOOL (WINAPI *ICCEx_t)(INITCOMMONCONTROLSEX *); // 獲取InitCommonControlsEx符號表 ICCEx_t pfnInitCommonControlsEx = (ICCEx_t) dllComCtrl32.GetSymbol(wxT("InitCommonControlsEx")); // 調用獲取的函數. if ( pfnInitCommonControlsEx ) { (*pfnInitCommonControlsEx)(&icex); } ``` wxDYNLIB_FUNCTION宏使得上面代碼中的GetSymbol行更為簡潔: ``` wxDYNLIB_FUNCTION( ICCEx_t, InitCommonControlsEx, dllComCtl32 ); ``` wxDYNLIB_FUNCTION使得你只需要使用一次返回值類型作為其第一個參數,它將創建一個對應的變量,變量名由函數名和pfn前綴組成. 如果動態鏈接庫被成功加載,它將在對應的wxDynamicLibrary對象被釋放的時候,在其析構函數中自動被卸載,如果你希望在 wxDynamicLibrary被釋放以后繼續使用相應的函數,你應該調用首先調用wxDynamicLibrary的Detach函數.
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看