句柄的語句
HINSTANCE hInstance;
可以改成:
HANDLE hInstance;
上面的2條語句都是對的,表達的是一個意義.
一個WINDOWS應用程序可以用不同的方法獲得一個特定項的句柄。許多API函數,諸如CreateWindow,GlobalAlloc,OpenFile的返回值都是一個句柄值。另外,WINDOWS也能通過應用程序的引出函數將一個句柄作為參數傳送給應用程序,應用程序一旦獲得了一個確定項的句柄,便可在WINDOWS環境下的任何地方對這個句柄進行操作。其實句柄的大量使用已經影響到了每一個WINDOWS的程序設計。
一個句柄,只有當唯一地確定了一個項目的時候,它才開始有意義。句柄對應著項目表中的一項,而只有WINDOWS本身才能直接存取這個表,應用程序只能通過API函數來處理不同的句柄。舉個例子來說吧,比如:我們可以為我們的應用程序申請一塊內存塊,通過調用API函數GlobalAlloc,來返回一個句柄值:
hMem=GlobalAlloc(。。);
現在的hMem是個索引值 不是物理地址,應用程序還不能直接存取這塊內存。這兒還有一句題外話,是關于操作系統的內存管理的。一般情況下操作系統給應用程序分配的內存塊都是可以被移動的或者是可以丟棄的,這樣能使有限的內存資源得到充分利用。所以,我們剛開始分配到的那塊內存的地址是不確定的,因為它是可以被移動的,所以得先鎖定那塊內存塊,這里應用程序需要調用API函數GlobalLock函數來鎖定句柄。如下:
lpMem=GlobalLock(hMem);
這樣應用程序才能存取這塊內存。
未準備語句句柄 什么錯誤阿,的搜索推薦
Warning: ociexecute(): OCIStmtExecute: ORA-24337: 未準備語句句柄 in D:\www\* on line 86
86行和87行分別是
$cursor = OCIParse ($connection, $query) or die(OCIError($connection));
$result = OCIExecute ($cursor) or die(OCIError($connection));
oracle中句柄是什么意思
感覺說的就是游標:
比如:
ORA-24338: 未執行語句句柄
這個問題主要出現在使用數據庫游標的時候.當執行存儲過程,返回的游標沒有打開時,可能會報這個錯。
游標沒有打開的情況一般是忘記了寫打開游標的語句,也可能是存儲過程中執行出錯,導致最后游標未打開。
再比如:
查看句柄數
SQL> select count(*) from v$open_cursor;
COUNT(*)
----------
1167
請幫忙翻譯幾句c++的 語句 ,句柄什么的 完全 看不懂啊
WIN32_FIND_DATA 描述 查到的 文件的信息的結構體。
。
.. typedef struct _WIN32_FIND_DATA { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; 。.. } strcat(szFind,"http://*.*"); // 字符串拼接函數 C語言沒學好? HANDLE hFind=::FindFirstFile(szFind,&FindFileData);// 這里是什么意思 FindFirstFile函數 在一個目錄查找文件名匹配指定名字的文件,它把子目錄名也當做該目錄下的文件名處理 The FindFirstFile function searches a directory for a file whose name matches the specified file name. FindFirstFile examines subdirectory names as well as file names. HANDLE FindFirstFile( LPCTSTR lpFileName, // 文件路徑字符串 或路徑的字符指針 LPWIN32_FIND_DATA lpFindFileData // 查到的 信息返回到這個指針指向的WIN32_FIND_DATA類型結構體變量中,所以傳入了結構體變量的地址,&FindFileData ); 返回值 查找句柄 類似 fopen返回的文件句柄 fopen返回文件句柄 后續的文件讀寫fscanf、fprint利用文件句柄操作 同樣 FindFirstFile 返回查找句柄 后續FindFirstFile查找 通過該句柄 操作。
。.. If the function fails, the return value is INVALID_HANDLE_VALUE 如果返回值為宏常量 INVALID_HANDLE_VALUE 表示 FindFirstFile調用失敗。
。. if(*Attributes & FILE_ATTRIBUTE_DIRECTORY) // 這里是什么意思 位運算 位與 c語言沒學好? FILE_ATTRIBUTE_DIRECTORY vc編輯器 選中 右鍵 轉到定義/轉到參考 vc自動幫你打開定為到 頭文件里 或者cmd下 用finstr命令 查 以devcpp的頭文件為例 C:\Documents and Settings\Administrator\桌面>cd c:\Dev-Cpp C:\Dev-Cpp>cd include C:\Dev-Cpp\include>findstr /n /s "FILE_ATTRIBUTE_ARCHIVE" *.h winnt.h:240:#define FILE_ATTRIBUTE_ARCHIVE 0x00000020 ddk\winddk.h:206:#define FILE_ATTRIBUTE_ARCHIVE 0x00000020 C:\Dev-Cpp\include> 在devcpp的winnt.h中找到 一下幾行 #define FILE_ATTRIBUTE_READONLY 0x00000001 標記只讀位 32為整數的第1位 #define FILE_ATTRIBUTE_HIDDEN 0x00000002 標記隱藏位 32位整數的第2位 #define FILE_ATTRIBUTE_SYSTEM 0x00000004 系統屬性 32為的第3位 #define FILE_ATTRIBUTE_DIRECTORY 0x00000010 文件夾 第5位 #define FILE_ATTRIBUTE_ARCHIVE 0x00000020 #define FILE_ATTRIBUTE_DEVICE 0x00000040 #define FILE_ATTRIBUTE_NORMAL 0x00000080 假設 查到的第一個是 只讀的隱藏的文件夾 dwFileAttributes的二進制值 就是 0000 0000, 0000 0000,0000 0000,0001 0011 FILE_ATTRIBUTE_DIRECTORY是0x00000010 二進制為 0000 0000, 0000 0000,0000 0000,0001 0000 上面兩個二進制&一下結果是 0000 0000, 0000 0000,0000 0000,0001 0000 非零為真 如果“文件”實際是 文件夾 dwFileAttributes的第5位就不是1而是零 顯然 & 后 就是 0x00000000 零值為假 這樣就可判斷 查到的“文件名”到底是文件還是文件夾(目錄) if(*ame[0]!='.') // 這里是什么意思 點代表當前目錄 點點代表上級目錄。