如何用VC6.0从零开始做个dll?不要VC6.0自动生成的东西,比如DllMain函数什么的。

解决方案 »

  1.   

    那就是自己手打一个dllmain,然后自己写函数,附带 _declspec(dllexport) 或者 .def 导出
      

  2.   

    自己写DllMain  
    http://msdn.microsoft.com/en-us/library/ms682583(v=vs.85).aspx
      

  3.   

    1.新建一个空的Win32 Dynamic-Link Library,取名Test
    2.添加一个Test.h文件:extern "C"
    {
    void __stdcall ShowMyMessage(char* msg);
    }
    3.添加一个Test.cpp文件:#include "windows.h"void __stdcall ShowMyMessage(char* msg)
    {
    MessageBox(NULL,msg,"提示",MB_OK);
    }
    4.添加一个Test.def文件LIBRARY        TEST
    ;DESCRIPTION    'DLL_TEST'
    ;CODE           PRELOAD MOVEABLE DISCARDABLE
    ;DATA           PRELOAD MOVEABLE EXETYPE WINDOWSEXPORTS        
            ShowMyMessage
    5.编译,搞定
      

  4.   

    忘了一点3.添加一个Test.cpp文件:#include "windows.h"
    #include "test.h"void __stdcall ShowMyMessage(char* msg)
    {
        MessageBox(NULL,msg,"提示",MB_OK);
    }
      

  5.   

    建一个标准的dll就行了,不用mfc扩展的。
      

  6.   

    看看VC自动生成DLL的makefile 那里有编译配置 再自己编辑个txt文本 编码 按makefile的编译配置自己链接编译就好了