|
。。。。好久没发贴了,今天写个简单教程,欢迎大家补充啊。
首先要配置环境变量
打开你的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就出现了! |
|