Ich möchte die Größe des Telefonspeichers herausfinden. Ich benutze "Nokia-PC-Connectivity" und im Hinblick auf die File System API habe ich eine Funktion namens CONA_Folder_Info gefunden, aber diese Funktion unterstützt nicht FreeSize und Total Size. Es gibt jedoch CONA_Folder.Info2 und dessen Instanz unterstützt diese Variablen.
Aber als ich CONA_Folder.Info2 verwendete, wie folgt:
CONADefinitions.CONAPI_FOLDER_INFO2 FolderInfo;
int iResult = 0; // Speicherplatz für Buffer zuteilen
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)
{
}
Bekomme ich diese Ausnahme:
Es wurde ein FatalExecutionEngineError festgestellt Nachricht: Das Runtime hat einen schwerwiegenden Fehler festgestellt. Die Adresse des Fehlers war bei 0x7a0ba769, im Thread 0x1278. Der Fehlercode ist 0xc0000005. Dieser Fehler kann ein Fehler im CLR oder in den unsicheren oder nicht überprüfbaren Teilen des Benutzercodes sein. Häufige Ursachen für diesen Fehler sind Benutzermarshalingfehler für COM-Interop oder PInvoke, die den Stack beschädigen können.
Hinweis: Ich benutze die S60-Softwareplattform. Die Anwendungssprache ist C#.
Für weitere Erklärungen fragen Sie mich bitte.