發表文章

目前顯示的是 2012的文章

ADB server didn't ACK

最近在連接android裝置時,突然出現一個怪問題,就是adb tool 如法找到連接上USB的android裝置,一直以為是裝置上ROM的問題,但奇怪的是連我的android手機也無法找到,後來找到原因了,原來是豌豆夾2 wandoujia_daemon.exe 佔用了5037這個埠,於是用工作管理員將它幹掉後就可以了。 解決步驟 1. netstat -a -o (查佔用埠) 2. 找到哪隻程式占用了5037埠 3.記下PID 4.開工作管理員關閉它 5.收工

C# 調用 C/C++ DLL 資料型態之對應

最近使用C#須呼叫win32 API 須用上一些資料轉換,在網路上蒐尋到一些文件先列出來 方便以後查詢 C++中的DLL函數原型為 extern "C" __declspec(dllexport) bool 方法名一(const char* 變數名稱1, unsigned char* 變數名稱 2) extern "C" __declspec(dllexport) bool 方法名二(const unsigned char* 變數名稱 1, char* 變數 名稱 2) C#調用C++的DLL搜集的資料型態轉換對應如下 c++:HANDLE(void   *)                                          ----    c#:System.IntPtr c++:Byte(unsigned   char)                                   ----    c#:System.Byte c++:SHORT(short)                                               ----    c#:System.Int16 c++:WORD(unsigned   short)                              ----    c#:System.UInt16 c++:INT(int)                                                          ----    c#:System.Int16 c++:INT(int)                                                          ----    c#:System.Int32 c++:UINT(unsigned   int)                                      ----    c#:System.UInt16 c++:UINT(unsigned   int)                                      ----    c#:System.UI

C++ 讀書筆記(stdafx.h)

使用VC自動產生console程式時,IDE會自動產生stdafx.h這個檔,並且將其引入 #include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]){       return 0; } stdafx.h 基本上會包含比ISO/ANSI 標準C++更早的標準I/O檔"stdio.h",以及Microsoft專為文字功能所定義的標頭檔"tchar.h",所以stdafx.h的義意就是希望我們將需要include的檔案均寫在此,這樣將來如果別人來維護自己的程式時也會比較好維護。