在用VC编写win32.DLL时,建立好一个简单的DLL后,看不到def文件输出函数,该怎么加上去阿,在线等!!!

解决方案 »

  1.   

    用这样导出函数:extern "C" __declspec(dllexport) BOOL FunctionExample();
    在引用的地方,这样加入extern "C" __declspec(dllimport) BOOL FunctionExample();
    另外在seting里面加入lib文件,这样就可以了!
      

  2.   

    楼上的方法可以。不需要创建def文件
    不过楼主的意思好像是想要使用有DEF的那种,那么函数声明时,这样使用就可以。
    extern "C" BOOL FunctionExample();另外DEF里的输出函数,使用如下格式,以component.dll的输出库为例,里面有四个函数
    ; component.def
    LIBRARY         component.dll
    DESCRIPTION     '(c)2000 Guy Eddon'
    EXPORTS
                    DllGetClassObject   @1 PRIVATE
                    DllCanUnloadNow     @2 PRIVATE
                    DllRegisterServer   @3 PRIVATE
                    DllUnregisterServer @4 PRIVATE
      

  3.   

    随便去弄一个txt文件,然后改成def文件~
    在VC里加进去~
    别告诉我你不会……
      

  4.   

    导出函数:extern "C" __declspec(dllexport) BOOL FunctionExample();
    在DEF文件中加入:
    EXPORTS
                      FunctionExample @1
      

  5.   

    以VC6。0中,在你的DLL工程项目中,选择创建新源文件;在文件名时输入你要生成的DEF文件比如:MyDll.def;注意:一定要加上文件扩展名后缀:.def;这样就生成了DEF文件。然后按照楼主( cxf1976(想要自由自在地呼吸)说的生成DEF文件的内容。
    EXPORTS
                    DllGetClassObject   @1 PRIVATE

    注意一般PRIVATE可以不要。如下:
    EXPORTS
                    DllGetClassObject   @1
      

  6.   

    导出函数:extern "C" __declspec(dllexport) BOOL FunctionExample();
    在DEF文件中加入:
    EXPORTS
                      FunctionExample @1
      

  7.   

    ; component.def
    LIBRARY         component.dll
    DESCRIPTION     '(c)2000 Guy Eddon'
    EXPORTS
                    DllGetClassObject   @1 PRIVATE
                    DllCanUnloadNow     @2 PRIVATE
                    DllRegisterServer   @3 PRIVATE
                    DllUnregisterServer @4 PRIVATE请问一下第一个分啊,及其后的
      component.def
    有什么作用
      

  8.   

    没有什么用,除了exports下面的,其他的都是注释和描述了