ios篇
1.unity匯出xcode工程時,buildxx,避免真機除錯的錯誤
2.有些framwork的匯入需要編寫**自動匯入,或者 寫pod檔案,podfile,切換到相應目錄,pod install
c++篇
1. 所有的庫需要編寫的vs版本一致,否則報錯
2. 執行庫也要一致都是 md
3. 注意包含標頭檔案
4.注意鏈結器的lib要寫
6.dll匯出和lib匯出有差異
#ifdef libnddatasdk_exports
#define nddatasdk_api extern"c" _declspec( dllexport )
#else
#define nddatasdk_api extern"c" _declspec(dllimport)
#endif
nddatasdk_api int createdll1new(int a,int b);//返回介面,使用上要注意執行緒安全
而lib匯出:
int createdll1new(int a,int b);//返回介面,使用上要注意執行緒安全
一定不能新增nddatasdk_api ,否則報錯
7.c++編寫給unity使用的禁忌; 返回值不能是字串,char*,獲取其它的, 這樣會搞死unity的記憶體。
正常寫法:
.**件
#ifdef dll1_exports
#define nddatasdk_api extern"c" _declspec( dllexport )
#else
#define nddatasdk_api extern"c" _declspec(dllimport)
#endif
nddatasdk_api void necall(char* str, char* outdata);//返回介面,使用上要注意執行緒安全
void necall(char* str1, char* outdata) {
string str = str1;
mondebug(str);
mondebug(str.data());
const char* output1 = str.data();
strcpy(outdata, output1);
c#檔案
[dllimport("dll1")]
private static extern void necall(string a,stringbuilder b);
呼叫方法
stringbuilder b = new stringbuilder();
necall("dsadsdsds", b);
debug.logerror("########22222###### " +b);
--》c++ 匯出給unity的dll時,不要新增巨集定義 libnddatasdk_exports
安卓篇:
1.
開發常見問題
在60.x版本之前,chrome flags中有乙個disable gesture requirement for media playback的選項。使用者在瀏覽器中輸入chrome flags disable gesture requirement for media playback將該選項應...
Linux KDevelop開發常見問題
今天下午弄了kdevelop,準備在上面寫shell程式,開始時遇到了一些問題,主要不在成功生成和編譯程式的問題,經過苦苦的搜尋,找到一些問題的答案。所以列出來分享!1。編譯時候出現 configure.in 44 warning do not use m4 patsubst use patsubs...
LoRa開發常見問題
歡迎加入lora物聯網 304350312。1 如果要設定前導碼內容,有什麼方法嗎?前導碼只能設定長度,不能設定內容。2 使用lora私有協議,從機應答超時設定多少ms比較合適?計算一下空中飛行時間,超時的時間設定大於飛行時間即可。例如在sf 12 頻寬 250k 前導碼 6 payload len...