DLL开发--调试--被第三方程序调用

将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);
}  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值