如何从visual studio中的空项目编写一个DLL?

时间:2010-01-31 16:54:55

标签: c visual-studio-2008 dll

它应该为空的原因是因为我需要在C中写它:

https://stackoverflow.com/questions/951516/what-good-ides-are-availble-for-c/951582#951582

但是如何从头开始写一个dll?

2 个答案:

答案 0 :(得分:6)

使用文件 - >新项目 - > Visual C ++ - > Win32项目
选择应用类型 DLL 和其他选项清空项目

修改

要获得C模板,最简单的方法是不检查清空项目,然后转换项目:

  1. 将CPP文件重命名为C(右 在解决方案中单击它们 资源管理器)
  2. 删除StdAfx.cpp
  3. 在项目中 - > {project}属性更改
    配置属性 - > C / C ++ - >预编译的标题
    您可以选择不使用预编译的标题,也可以将其更改为“创建新标题”。
  4. 构建项目
  5. 将肉添加到模板
  6. 有关如何为dll sample code

    编写DLL代码的指针

答案 1 :(得分:5)

Windows DLL是使用此骨架编写的

#include <windows.h>

BOOL WINAPI DllMain(
  __in  HINSTANCE hinstDLL,
  __in  DWORD fdwReason,
  __in  LPVOID lpvReserved
){
   switch(fdwReason){
      case DLL_PROCESS_ATTACH:
           break;
      case DLL_PROCESS_DETACH:
           break;
      case DLL_THREAD_ATTACH:
           break;
      case DLL_THREAD_DETACH:
           break;
   }
   return 0;
}

请参阅MSDN上的此处及其示例hereHere是有关创建DLL的教程。可以找到更深入的教程here

希望这有帮助, 最好的祝福, 汤姆。