use /dll switch when link.
if you use msvc, you can create a dll project.
it will add /dll switch for you automatically.

解决方案 »

  1.   

    DLL是一种应用类型,从NEW PROJECT中选新建一DLL应用试试
      

  2.   

    写一个.mak文件,例如:
    test.dll : test.obj
         $(LINKER) $(DLLFLAGS) -OUT:test.dll test.obj $(GUILIBS)test.obj : test.c test.h
         $(CC) $(CFLAGS) test.c
    设置环境变量如下,将其加入一个.bat文件中
    SET CC=cl
    SET CFLAGS=-c -DSTRICT -G3 -Ow -W3 -Zp -Tp
    SET CFLAGSMT=-c -DSTRICT -G3 -MT -Ow -W3 -Zp -Tp
    SET LINKER=link
    SET GUIFLAGS=-SUBSYSTEM:windows
    SET DLLFLAGS=-SUBSYSTEM:windows -DLL
    SET GUILIBS=-DEFAULTLIB:user32.lib gdi32.lib winmm.lib comdlg32.lib comctl32.lib
    SET RC=rc
    SET RCVARS=-r -DWIN32
      

  3.   

    你的朋友可能在Windows中设置*.dll文件为隐藏文件了,没有显示出来。