Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Чего не хватает в коде?


Автор: Сороковой 12.8.2005, 16:02
Код


#ifndef _FILE_DEFINED
struct _iobuf {
        char *_ptr;
        int   _cnt;
        char *_base;
        int   _flag;
        int   _file;
        int   _charbuf;
        int   _bufsiz;
        char *_tmpfname;
        };
typedef struct _iobuf FILE;
#define _FILE_DEFINED
#endif
#ifndef _CRTIMP
#ifdef  _DLL
#define _CRTIMP __declspec(dllimport)
#else  
#define _CRTIMP
#endif  
#endif


_CRTIMP FILE * __cdecl fopen(const char *, const char *);
_CRTIMP int __cdecl fputs(const char *, FILE *);
_CRTIMP int __cdecl fclose(FILE *);



  void main (void)
  {
      FILE *file;
      char* file1 = "c:\\file1";
      file = fopen (file1, "a");
          fputs ("text", file);
      fclose(file);
  }




При линковки выподает:

error LNK2001: unresolved external symbol "int __cdecl fclose(struct _iobuf *)" (?fclose@@YAHPAU_iobuf@@@Z)

error LNK2001: unresolved external symbol "int __cdecl fputs(char const *,struct _iobuf *)" (?fputs@@YAHPBDPAU_iobuf@@@Z)

error LNK2001: unresolved external symbol "struct _iobuf * __cdecl fopen(char const *,char const *)" (?fopen@@YAPAU_iobuf@@PBD0@Z)

fatal error LNK1120: 3 unresolved externals
Error executing link.exe.

Каких строчек не хватает? smile

Автор: Step 13.8.2005, 01:41
не хватает библиотек для линковки...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)