|  | 
 
| 。。。。好久没发贴了,今天写个简单教程,欢迎大家补充啊。 
 首先要配置环境变量
 
 打开你的VC目录,例如C:\\Program Files\\Microsoft Visual Studio 9.0\\VC,执行vcvarsall.bat;
 
 如果这样操作后,你在命令行输入CL依然提示为无效命令,则手动添加如下环境变量
 
 PATH:C:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\bin;
 INCLUDE:C:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\include;C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\Include
 LIB:C:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\lib;C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\Lib;
 
 这样基本可以应付大多数头文件了,地址只是参考,请根据不同机器配置和添加。
 
 首先来一个HelloWorld吧
 
 新建一个记事本sample.cpp,写入:
 #include \"stdio.h\"
 
 int main()
 {
 printf(\"HelloWorld!\");
 return 0;
 }
 
 保存,在命令行中切换到当前目录 执行CL sample.cpp;即可编译成功.
 
 
 
 
 然后再说说DLL怎么编译
 
 新建一个sampleDll.cpp
 
 输入
 
 #include <objbase.h>
 #include <stdio.h>
 BOOL APIENTRY DllMain(HANDLE hModule, DWORD ul_reason_for_call, void* lpReserved)
 {
 switch (ul_reason_for_call)
 {
 case DLL_PROCESS_ATTACH:printf(\"DLL Process Attached\\n\");
 case DLL_THREAD_ATTACH:printf(\"DLL Thread Attached\\n\");
 case DLL_THREAD_DETACH:printf(\"DLL Thread Detached\\n\");
 case DLL_PROCESS_DETACH:printf(\"DLL Process Detached\\n\");
 break;
 }
 return true;
 }
 
 extern \"C\" __declspec(dllexport) char * helloworld (void)
 {
 return \"Hello World!\";
 }
 
 保存退出,在命令行下输入CL /c sampleDll.cpp,编译结束后LINK /DLL sampleDll.obj
 你的第一个DLL就出现了!
 | 
 |