将DLL工程设置为项目起动项
项目属性更改为:
General下方的Debugging里面:
Command改为第三方应用程序:例如 C:\Windows\Cluster\rhs.exe
参数暂无:
Attach改为Yes, 按F5启动进入调试,加上断点。即可
查看被哪个应用程序调用,可以打印其名称:
GetModuleFileName(NULL, fileName, 512);
MyLogWchar("\t xxxOpen, fileName=", fileName);
//MyLogWchar函数如下
static void MyLogWchar(const char* prefix, LPCWSTR str)
{
FILE *pFile = NULL;
char tmp[64];
char tmpBuf[256] = {0};
char sBuf[256] = {0};
size_t i = 0;
size_t len = lstrlen(str);
time_t t = time(0);
//return;
// strftime(tmp, sizeof(tmp), "[%Y.%m.%d %X %A]", localtime(&t));
pFile = fopen("C:\\E_test.log", "a+");
if (NULL == pFile)
{
return;
}
for (; i < len; ++i)
{
sBuf[i] = str[i];
}
sprintf(tmpBuf, "[%d] %s %s\n", t, prefix, sBuf);
fwrite(tmpBuf, strlen(tmpBuf), 1, pFile);
fclose(pFile);
}