dart-native-extension

    4熱度

    2回答

    對於C庫鏈接,samples_extension工作正常,但C++庫如何? 我有++庫我想作爲一個原生擴展使用基於類的C,所以我們有,例如: - class Connect { open(...); .... } 在C++中,我想在DART相似的類。 看着dart_api.h和dart_native_api.h,我不清楚我是如何將類指針從C++傳遞到Dart的,以及如何

    2熱度

    1回答

    以Dart編寫的控制檯程序,調用native function以代碼139退出。 Dart VM不顯示錯誤消息。 發生了什麼事? 我可以在哪裏找到關於退出代碼139的文檔? 爲什麼不顯示Dart VM代碼的stack trace? P.S. 我故意沒有舉一個例子,因爲它反覆出現。 我不明白爲什麼終止異常的程序不會顯示錯誤消息。 這是否意味着錯誤代碼139在Dart VM中沒有處理錯誤而沒有提供錯誤

    1熱度

    1回答

    我得到的錯誤,當調用這個函數: Dart_Invoke(dh_value, Dart_NewStringFromCString("&="), 1, mask); 下面是錯誤消息: Breaking on exception: Class 'int' has no instance method '&='. 飛鏢程序員如何調用運營商在C++? P.S. 我用飛鏢SDK 1.2.0版本,dev

    2熱度

    1回答

    有沒有辦法阻止訪問飛鏢中的某些圖書館?原因是我想在我的應用程序中允許使用腳本語言。它看起來像飛鏢會變得很容易,只要限制可以導入的庫和定義我自己的庫。這是一個可行的選擇嗎?例如,我想徹底刪除對dart:html的訪問權限,以便爲什麼腳本不能混淆DOM。

    1熱度

    1回答

    我正在學習編寫本機擴展,並注意到奇怪的情況。當我分配一個多維數組並且像這樣訪問它時:(請原諒我可能會使用的任何混亂的C代碼和不正確的操作,除非它們可能是我的錯誤的原因,我的C不是那麼好)我的C不是很好) int table[rows][cols]; //rows and cols are both > 1 memset(table, 0, sizeof(int) * rows * cols);

    1熱度

    1回答

    當用戶將大於2^64 - 1的數字傳遞給本地函數時,該整數不適合unit64_t。 寫一個可以處理任意大小整數的同步本機擴展的最簡單方法是什麼?由於看起來我們必須使用Dart_Embedding API從Dart_NativeArguments實例中檢索值,我們如何在不損失精度的情況下檢索這些值?

    2熱度

    1回答

    我試圖從Dart本機擴展調用const Duration構造函數。我將如何使用C函數調用此構造函數? 我試過只是調用它像其他任何Dart_New調用,但我得到一個Incorrect number of arguments錯誤。

    1熱度

    1回答

    如何從C++代碼調用Dart方法?我想嘗試在我的應用程序中使用Dart作爲腳本語言。

    1熱度

    1回答

    我想創建一個擴展來包裝一個現有的DLL沒有廣泛的C/++的知識。我已經使用了sample extension作爲基礎,一切看起來都很好,我想要做的是在我的dll中有一些錯誤處理。 如果dll內的某些內容失敗,是否有將自定義錯誤發送回dart的方法?是否只是發送一個數組讓我們說一個數組,第一個參數是布爾值,是否失敗,第二個參數是錯誤的字符串,如果有的話。或者有沒有一種真正的方法來從DLL本身拋出錯誤

    0熱度

    1回答

    我包括我的原生擴展如下: - #include "qpid/client/Connection.h" #include "qpid/client/Message.h" #include "qpid/client/Session.h" 使用原生的擴建工程,所有罰款和花花公子,但如果我的DART代碼我這包括: - #include "qpid/client/SubscriptionManage