我看到延迟加载这个例子的时候,运行它的例子 DelayLoadApp ,发现它可以自动编译运行 要加载的自己写的dll 就是DelayLoadLib ,我找了半天都不知道它是如何实现的 请教各位了

解决方案 »

  1.   

     就是在vs中运行DelayLoadApp 这个工程的时候,如果要延迟加载的DelayLoadLib.dll不存在,编译器会自动编译DelayLoadLib这个工程生成dll,请问这是怎么弄得?
      

  2.   

    你这问的就不是编程问题了。VS这样做,他只要有根据就可以啊。这也不是核心编程这本书里面的问题哦。IDE工具可以根据情况来进行一些自动操作,就比如你说的这个情况,当运行delayloadapp的时候,IDE检测到他需要的是delayloadlib.dll 但是没有现成的,而发现当前有这个项目, 然后就编译他并加载进目标进程空间。 当然细节上肯定要比这个复杂的多。这只是个理解方式。