#include "D:\Program Files\Microsoft Visual Studio\VC98\Include\IADMW.H"  
#include "D:\Program Files\Microsoft Visual Studio\VC98\Include\iiscnfg.h"
#define COBJMACROS
main(){
IMSAdminBaseW __RPC_FAR * cbb;
IMSAdminBaseW_SaveData(cbb);
}
--------------------Configuration: c - Win32 Debug--------------------
Compiling...
c.c
C:\Documents and Settings\Administrator\桌面\iistest\c.c(6) : warning C4013: 'IMSAdminBaseW_SaveData' undefined; assuming extern returning int
C:\Documents and Settings\Administrator\桌面\iistest\c.c(6) : warning C4700: local variable 'cbb' used without having been initializedc.obj - 0 error(s), 2 warning(s)
--------------------Configuration: c - Win32 Debug--------------------
Linking...
c.obj : error LNK2001: unresolved external symbol _IMSAdminBaseW_SaveData
Debug/c.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.c.exe - 2 error(s), 0 warning(s)

解决方案 »

  1.   

    IMSAdminBaseW_SaveData 函数使用非法,是不是相关的头文件或库文件没包含进来呀!
      

  2.   

    IMSAdminBaseW_SaveData 这个函数你确定已经定义了吗?
    好像给出的是这个函数在main中没有定义啊。
    或者在这个文件中加一个extern IMSAdminBaseW_SaveData();//参数自己填
      

  3.   

    那是COM接口,如果你的头文件是从人家那里得来的,那么你必须知道与它关联的是哪个dll或exe,通常可以用#import来做,不过既然有头文件,你必须有库文件才行,找到对应的.lib加入
    #pragma comment(lib, "YouLib.lib")
      

  4.   

    那是COM接口,如果你的头文件是从人家那里得来的,那么你必须知道与它关联的是哪个dll或exe,通常可以用#import来做,不过既然有头文件,你必须有库文件才行,找到对应的.lib加入
    #pragma comment(lib, "YouLib.lib")