C# 改写VC代码
请哪位大侠帮忙用C#改写一下VC代码(环境Wince)
unsigned char* GetStorageID(LPCTSTR szDisk)
{
BYTE *SerialNo ;
HANDLE hDisk = CreateFile(szDisk ,GENERIC_READ,FILE_SHARE_READ | FILE_SHARE_WRITE , NULL , OPEN_EXISTING , 0 , NULL);
PSTORAGE_IDENTIFICATION pStoreInfo = (PSTORAGE_IDENTIFICATION) new BYTE[3000];
DWORD dwBytesRet;
if(!DeviceIoControl(hDisk , IOCTL_DISK_GET_STORAGEID, NULL , 0 , pStoreInfo , 3000 , &dwBytesRet , NULL))
{
DWORD err = GetLastError();
delete [] pStoreInfo;
CloseHandle(hDisk);
return FALSE;
}
else
{
SerialNo = (((BYTE *)pStoreInfo) + pStoreInfo->dwManufactureIDOffset);
}
CloseHandle(hDisk);
return SerialNo;
}
#define IOCTL_DISK_GET_STORAGEID CTL_CODE(FILE_DEVICE_DISK, 0x709,METHOD_BUFFERED,FILE_ANY_ACCESS)
typedef struct _STORAGE_IDENTIFICATION
{
DWORD dwSize;
DWORD dwFlags;
DWORD dwManufactureIDOffset;
DWORD dwSerialNumOffset;
} STORAGE_IDENTIFICATION, *PSTORAGE_IDENTIFICATION;
...全文
相关推荐
VC调用C#写的DLL
这个例子很好解决了, VC和C#之间的互调的问题
C#与VC快捷键对比及应用技巧
在编写代码的过程中,快捷键是提高开发效率的利器,它们能够使开发者迅速地完成复杂的任务,减少鼠标点击和菜单导航的时间。C#作为一种广泛使用的编程语言,其集成开发环境(IDE)如Visual Studio提供了大量的快捷键,这些快捷键可以大幅度提高编码效率和便捷性。本章将首先介绍一些基本的C#快捷键,包括常见的如复制、粘贴、查找、替换等。接着,我们将深入了解如何通过快捷键来优化代码编辑和调试过程,以及如何创建、管理和维护个人的快捷键习惯。
天敏VC4000采集卡图像采集C#代码
天敏VC4000采集卡图像采集,视频录像,视频抓图等功能
vc调用C#例子
VC调用C# COM的例子,包括C# com,VC直接调用C#,VC 封装dll调用C#
vc调用C#编写的DLL
用VC调用C#编写的DLL,编译时将DLL放在程序同一目录


