它有点工作,但问题是 MIME_PART 结构似乎没有初始化?即使我尝试打开不同的 mime 项目,它的所有属性都具有相同的值。
MIME_PART *pMime;
DHANDLE hPart;
char *pText;
WORD textLen;
if (error = NSFMimePartGetPart(bidLinksItem, &hPart)) {
goto exit;
}
pMime = OSLock(MIME_PART, hPart);
textLen = (pMime->wByteCount) - pMime->wHeadersLen - pMime->wBoundaryLen;
pText = (char *)pMime + sizeof(MIME_PART) + wHeadersLen;
char *itemText = (char *)malloc(textLen);
memcpy(itemText, pText, textLen);
itemText[textLen] = '\0';
OSUnlock(hPart);
itemText 字符串具有大部分内容,但由于未正确设置 MIME_PART 结构,因此指向文本的指针已关闭...
那么如何正确设置 MIME_PART 呢?