我想获得手机驱动器的大小。我正在使用“Nokia-PC-Connectivity”。关于文件系统 API,我在名为 CONA_Folder_Info 的 CONADifinition 函数上找到,但此函数不支持 FreeSize 和 Total Size,但有 CONA_Folder.Info2 及其实例支持这些变量.
但是当我按如下方式使用 CONA_Folder.Info2 时:
CONADefinitions.CONAPI_FOLDER_INFO2 FolderInfo;
int iResult = 0;// Allocate memory for buffer
IntPtr Buffer = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(CONADefinitions.CONAPI_FOLDER_INFO2)));
iResult = CONAFileSystem.CONAFindNextFolder(hFindHandle, Buffer);
while (iResult == PCCSErrors.CONA_OK )
{
FolderInfo = (CONADefinitions.CONAPI_FOLDER_INFO2)Marshal.PtrToStructure(Buffer, typeof(CONADefinitions.CONAPI_FOLDER_INFO2));
if (FolderInfo.pstrName[0].ToString() != "C" && level == 0)
{
}
我得到这个例外:
检测到 FatalExecutionEngineError 消息:运行时遇到致命错误。错误地址位于线程 0x1278 上的 0x7a0ba769。错误代码为 0xc0000005。此错误可能是 CLR 中的错误或用户代码的不安全或不可验证部分中的错误。此错误的常见来源包括 COM 互操作或 PInvoke 的用户封送错误,这可能会损坏堆栈。
注:我使用的是S60 软件平台。应用程序语言是 C#。
如需更多解释,请询问我。