摘要:参见: https://blog.csdn.net/weixin_42420155/article/details/81060945 C#写的dll是没有dllMain入口函数的,是一种中间语言,需要.Net运行时进行做本地化工作,因此如果要调用C#写的dll,需要依赖.Net运行时,然而Qt中还无
阅读全文
随笔分类 - C/VC/QT
摘要:参见: https://blog.csdn.net/weixin_42420155/article/details/81060945 C#写的dll是没有dllMain入口函数的,是一种中间语言,需要.Net运行时进行做本地化工作,因此如果要调用C#写的dll,需要依赖.Net运行时,然而Qt中还无
阅读全文
摘要:1、Overlapped I/O 的含义Overlapped I/O 是WIN32的一项技术,可以让操作系统进行I/O操作而不阻塞的程序执行,并且I/O操作完成时通知程序。事实上Overlapped I/O操作系统最终是以线程的方式实现。2、使用Overlapped I/OWindows中通过CreateFile来打开各种资源。如:文件、串口、并口、Name pipes、Console等等。1: HANDLE WINAPI CreateFile( 2: __in LPCTSTR lpFileName, //资源名称 3: __in DWORD dwDesiredAccess, //存取模式 4
阅读全文
摘要:函数功能描述:阻塞时仍可以响应消息返回的线程同步API函数原型DWORD MsgWaitForMultipleObjectsEx(DWORDnCount, // 句柄数组中句柄数目LPHANDLEpHandles, // 指向句柄数组的指针DWORDdwMilliseconds, // 以毫秒计的超时值DWORDdwWakeMask, // 要等待的输入事件类型DWORDdwFlags // 等待标志); 参数nCount指定pHandles指向的数组中的对象句柄数目。最大对象数目是MAXIMUM_WAIT_OBJECTS-1pHandles指向一个对象句柄数组。要得到可以使用的对象句柄类型清
阅读全文
摘要:ReadDirectoryChangesW 函数对指定的目录进行监控,返回详细的文件变化信息。函数形式01BOOLWINAPIReadDirectoryChangesW(02__inHANDLEhDirectory,// 对目录进行监视的句柄03__out LPVOIDlpBuffer,// 一个指向DWORD类型的缓冲区,其中可以将获取的数据结果将其返回。04__in DWORDnBufferLength,// 指lpBuffer的缓冲区的大小值,以字节为单位。05__in BOOLbWatchSubtree,// 监视目录. 一般选择 TRUE06__in DWORDdwNotifyFil
阅读全文
摘要:createEvent要创建一的事件对象,可以调用Windows API中的CreateEvent。它可以创建一个有名的或匿名的事件对象,函数原型如下:HANDLE CreateEvent(LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCTSTR lpName ); 第一参数lpEventAttributes是一个指向SECURITY_ATTRIBUTES结构指针,由它决定该函数返回的句柄是否能够被子进程继承,如果为NULL,则不能被继承。通常指定为NULL(...
阅读全文
摘要:http://msdn.microsoft.com/en-us/library/aa302237.aspxNT_TRANSACT_NOTIFY_CHANGEThe NT_TRANSACT_NOTIFY_CHANGE command notifies the client when the directory specified byFidis modified. It also returns the names of any files that changed. Parameters for the command are encoded in NT_TRANSACT command su
阅读全文
摘要:Windows I/O 操作--CreateFileCreates or opens a file or I/O device.HANDLEWINAPICreateFile(__inLPCTSTRlpFileName,//指向文件名的指针__inDWORDdwDesiredAccess,//访问模式(写/读)__inDWORDdwShareMode,//共享模式__in_optLPSECURITY_ATTRIBUTESlpSecurityAttributes,//指向安全属性的指针__inDWORDdwCreationDisposition,//如何创建__inDWORDdwFlagsAndA
阅读全文
摘要:#include <windows.h>#include <stdlib.h>#include <stdio.h>// 预定义#define BUFSIZE 1024//函数申明BOOL GetDirverInfo(LPSTR szDrive);void main(void){ CHAR szLogicalDriveStrings[BUFSIZE]; PCHAR szDrive;用来指向字符数组//将上面申请的CHar数组用O填充 ZeroMemory(szLogicalDriveStrings,BUFSIZE); //获取逻辑驱动器卷标名 写入数组 Get
阅读全文
|