【发布时间】:2018-07-13 23:39:33
【问题描述】:
我在以下程序中使用了 Microsoft Visual C++ 的 DUMPBIN 实用程序。我确信对remove 的调用最终会从kernel32.dll 调用DeleteFileW 的Microsoft 系统调用(我用另一个工具确认了这个调用)。
那么为什么当我在以下程序的.EXE 上应用DUMPBIN /imports 时,我没有看到DeleteFileW 系统调用?
如何使用DUMPBIN查看DeleteFileW的系统调用?
谢谢, 吉拉德
#include "stdafx.h"
#include <iostream>
#include <chrono>
#include <thread>
using namespace std;
int main()
{
const char* fileName = "gilad.txt";
this_thread::sleep_for(chrono::milliseconds(10*1000));
if (remove(fileName) != 0)
cout << "Remove operation failed" << endl;
else
cout << *fileName << " has been removed." << endl;
return 0;
}
【问题讨论】:
-
我怀疑你已经进行了动态构建,尝试静态构建
/MT或/MTd请参阅:msdn.microsoft.com/en-us/library/2kzt1wy3.aspx
标签: c++ windows dll system-calls dumpbin