这个问题激励我提出以下问题.即使您没有调用/使用该方法,DllImport属性是否始终加载特定的DLL.
例如,当您有以下代码时:
static class Program {
[DllImport("kernel32.dll")]
static extern bool AllocConsole();
static void Main()
{
if (true)
{
//do some things, for example starting the service.
}
else
{
AllocConsole();
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在,当应用程序启动时,AllocConsole永远不会被激活但是dll会被加载吗?
| 归档时间: |
|
| 查看次数: |
537 次 |
| 最近记录: |