这段代码在2005里不能生成lib 我debug / release都试了。#include <windows.h>BOOL WINAPI DllMain(
    HINSTANCE hinstDLL,  // handle to DLL module
    DWORD fdwReason,     // reason for calling function
    LPVOID lpReserved )  // reserved
{
    // Perform actions based on the reason for calling.
    switch( fdwReason ) 
    { 
        case DLL_PROCESS_ATTACH:
         // Initialize once for each new process.
         // Return FALSE to fail DLL load.
            break;        case DLL_THREAD_ATTACH:
         // Do thread-specific initialization.
            break;        case DLL_THREAD_DETACH:
         // Do thread-specific cleanup.
            break;        case DLL_PROCESS_DETACH:
         // Perform any necessary cleanup.
            break;
    }
    return TRUE;  // Successful DLL_PROCESS_ATTACH.
}

解决方案 »

  1.   

    这样的话,我用的话,它是把Lib的连进最终程序中还是动态的?我要Lib是要配合我的.h文件这样的。
      

  2.   

    因为我DLL有一个.h有函数导出导入声明。所以要一个lib这样的文件。但这个lib是静态库,那不是把代码都编译进最终程序?这样等于不用DLL了,完全用Lib吗?
      

  3.   

    有DLL就足够了,除非你想静态连接那个动态库.
      

  4.   

    abuseyoudna1981 :有DLL就足够了,除非你想静态连接那个动态库.如果我DLL的函数声明文件件,定义在其它工程的时候。不要提供Lib吗?以前VC6生成两个,一个DLL的,一个Lib的。我想动态连接,但是用里边的函数的话,我用DLL编辑时候的头文件,因为里边有我的函数原型声明。
      

  5.   

    我想隐式用,隐式的时候不是用到它的Lib文件吗?
      

  6.   

    你生成的是哪种类型的DLL,是WIN 32的,还是MFC的.这应该在编译器里面有选项的,不过没遇到你说的问题,都可以生成DLL和LIB的.你看看你工程的设置吧.
      

  7.   

    我的是Win32的DLL,就生成一个DLL文件,没有Lib文件。平时不是带两个的吗?两个都有。不懂设置,第一次用这个。
      

  8.   

    工程属性,选择一般,有个配置选择,可以选择生成LIB文件.
      

  9.   

    我建立的工程是动态连接库,但我要Lib这个文件,如果从设置选了。用这个Lib相当于静态还是动态。
      

  10.   

    我建立的工程是动态连接库,但我要Lib这个文件,如果从设置选了。用这个Lib相当于静态还是动态。--------------
    DLL工程生成的lib文件,只是一个导出库,包含函数的导出符号和定位,不包含函数的代码。你看看文件大小就知道了。要生成静态库,必须另外编译连接。
      

  11.   

    你是不是沒有def文件(如果你在头文件中定义了到处符号就不用def,如果没有则必须有def),或者def文件写错了,def文件的开头是:
    LIBRARY "工程名"
    EXPORTS
    导出符号