critical error c0000005
Visual C++ 2012 でファイルにデータを書き込む処理を組んでみた所、アプリケーション側にて下記のエラーが出てきます。
[Application side]
-- log ---------
function 'FuncTest' call from dll 'Test.dll' critical error c0000005 at 77D3F44D.
----------------
Test.cpp内の※1をコメントアウトすると、取り敢えずはエラーは発生しないのですが、どこが間違っているのかがわかりません。
よろしくお願いします。
下記は、VC++のソース部分です。
[Source of C++]
--- Test.h -----
#define Test_API __declspec(dllexport)
Test_API void WINAPI FuncTest(void);
----------------
--- Test.cpp ---
#include "stdafx.h"
#include "Test.h"
Test_API void WINAPI FuncTest(void)
{
HANDLE hFile = NULL;
__try {
_EXCEPTION_POINTERS ep = {NULL};
__try {
CHAR filePath[MAX_PATH];
sprintf(filePath, "filename.csv");
hFile = CreateFileA(fileName, GENERIC_WRITE, 0, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); <--- (※1)
if(hFile == INVALID_HANDLE_VALUE) throw;
...(snip)
}
__except (ep = *GetExceptionInformation(), EXCEPTION_EXECUTE_HANDLER) {) {
PEXCEPTION_RECORD per = ep.ExceptionRecord;
CHAR eBuff[1024];
sprintf_s(eBuff, 1024, "%d (code:%x flag:%x addr:%p params:%d)", err, eRec->ExceptionCode, eRec->ExceptionFlags, eRec->ExceptionAddress, eRec->NumberParameters);
free(eRec);
MessageBoxA(NULL, eBuff, "FuncTest Error!", MB_OK);
}
}
__finally {
CloseHandle(hFile);
}
}
----------------
--- Test.def ---
LIBRARY Test
EXPORTS
FuncTest
----------------
お礼
回答ありがとうございます。セーフモードで一度立ち上がりましたが、その後立ち上がらなくなりました。><。後、セキュリティ対策ソフトは、Nort**です。自分でも色々調べたいのですが、忙しく。。。今週末、メモリでも変更してみようかなぁと思っています。それともすぐ修理に出した方が、良いかしら?取り急ぎお礼まで。。。