libffi

    6熱度

    1回答

    我一直與libffi近來,由於它採用的是C API,任何抽象是通過使用空指針(好醇」 C)來完成。我正在創建一個使用此API的類(使用variadic模板)。類的聲明如下:(其中Ret =返回值和Args =函數參數) template <typename Ret, typename... Args> class Function 在這個班,我有兩個不同的功能聲明以及(簡化): Ret Ca

    2熱度

    2回答

    我正在使用libffi和我已經做了一個類似的模板std::function(即class Func<Ret (Args...)> { /* ... */};。我想將返回類型(Ret)和每個參數類型(Args)轉換爲。其相應的libffi類型(見this僅供參考)到目前爲止,我想出了這一點: // Member function of 'Func' class Prepare(void) {

    1熱度

    1回答

    編譯我跟着自述文件的說明,他們是非常簡單的make install命令後,會出現 cd build cmake .. make install 的問題。 Io不會編譯,特別是因爲CFFI模塊。 LD抱怨說我的libffi.dylib是不是64位的,因此它不會鏈接.o文件,正因爲如此,它則抱怨說,這個或那個符號沒有定義,等 ld: warning: in /opt/local/lib/lib

    10熱度

    1回答

    編譯與VS11 libffi提供了以下鏈接錯誤 libffi\libffi-3.0.9\ms\Win32\Debug\ffi.dll : fatal error LNK1281: Unable to generate SAFESEH image. 同一項目編譯罰款與VS10,但自動升級後與VS2012 ,它開始給鏈接錯誤 在MSDN的解釋是太神祕和最有幫助的 我可能會/SAFESEH:NO重建

    0熱度

    2回答

    我正在使用JSCTypes從JavaScript訪問DLL。我傳遞一個字符緩衝區以下API來接收數據, __declspec(dllexport) WORD WINAPI receive(LPWORD lpwBufferSize, LPSTR lpsBuffer); 我jsctypes看起來像這樣, let receive = libs.dll.declare("

    0熱度

    2回答

    我需要libffi來構建我的C++項目。問題在於沒有預製腳本來查找libffi,ffi.h位於奇怪的位置,具體取決於庫的版本和Linux發行版。 的是我的嘗試: # Look for the header file. Find_Path(LIBFFI_INCLUDE_DIR NAMES ffi.h) Mark_As_Advanced(LIBFFI_INCLUDE_DIR) # Look f

    1熱度

    1回答

    我嘗試安裝libffi-3.0.11我跟那邊 http://www.linuxfromscratch.org/blfs/view/svn/general/libffi.html 但我得到這個錯誤訊息。我該如何解決這個問題? make[3]: *** [src/powerpc/ffi.lo] Error 1 make[3]: Leaving directory `/root/libffi-3.0.

    0熱度

    1回答

    我想知道是否可以讓應用程序在Python中運行,並通過libffi調用Java方法(反之亦然)?

    0熱度

    1回答

    我試圖在Solaris機器上安裝rb-inotify。的UNAME -a結果: SunOS test9 5.10 Generic_142901-02 i86pc i386 i86pc 紅寶石1.8.7和RubyGems的-1.7.2已經被編譯和安裝但運行 gem install rb-inotify 後,我得到了以下錯誤消息: Building native extensions. Thi

    0熱度

    1回答

    libffi的手冊頁提供了一個示例,實質上,它需要一個指向該函數的指針(在示例中爲puts)。 但是,如果我只知道函數的名稱,但實際上沒有指針(如果ffi用於動態編程語言中,通常會發生這種情況),該怎麼辦? 說,我想這樣做(僞): cif = null s = "Hello World" args = [] values = [] args[0] = ffi.type_pointer v