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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                在介紹C/C++內建模塊時,其實已經介紹了C/C++模塊的編寫方式。普通的擴展模塊與內建模塊的區別在于無須將源碼編譯進Node,而是通過dlopen()方法動態加載。所以在編寫普通的擴展模塊時,無須將源代碼寫進node命名空間,也不需要提供頭文件。下面我們將采用同一個例子來介紹C/C++擴展模塊的編寫。 它的JavaScript原型代碼和前面例子的一樣: ~~~ exports.sayHello = function(){ return 'Hello World!'; }; ~~~ 新建hello目錄作為自己的項目位置,編寫hello.cc并將其存儲到src目錄下,相關代碼如下: ~~~ #include <node.h> #include <v8.h> using namespace v8; // 實現預定義的方法 Handle<Value> SayHello(const Arguments& args) { HandleScope scope; return scope.Close(String::New("Hello World!")); } //給傳入的目標對象添加sayHello()方法 void Init_Hello(Handle<Object> target){ target->Set(String::NewSymbol("sayHello"),FunctionTemplate::New(sayHello)->GetFunction()); } //調用NODE_MODULE()方法將注冊方法定義到內存中 NODE_MODULE(hello, Init_Hello) ~~~ C/C++擴展模塊與內建模塊的套路一樣,將方法掛載在target對象上,然后通過NODE_MODULE聲明即可。 由于不像編寫內建模塊那樣將對象聲明到`node_module_list`鏈表中,所以無法被認作是一個原生模塊,只能通過dlopen()方法來動態加載,然后導出給JavaScript調用。
                  <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>

                              哎呀哎呀视频在线观看