我现在要在程序中使用第三方的date.dll,有date.lib和date.h
我的问题是,现在在*.h文件中函数定义是这样的extern "C" { int __declspec(dllimport) __stdcall Newfile();}
extern "C" { int __declspec(dllimport) __stdcall SaveToFile(char * FileName);}我想把mydate.h写成这样
class mydate {
public:
extern "C" { int __declspec(dllimport) __stdcall Newfile();}
extern "C" { int __declspec(dllimport) __stdcall SaveToFile(char * FileName);}
}
因为小弟是新手,我也知道写得不对,但正确的应该怎么样改呢?
谢谢!

解决方案 »

  1.   

    你的方法不行的,改为
    class mydate {
    public:
       int NewFile()
       {
         return Newfile();
       }
       int SaveToFile(char* FileName)
       {
         return SaveToFile(FileName);
       }
    }
      

  2.   

    请问,那一大串extern "C" { int __declspec(dllimport) __stdcall.....都不用要吗?
    我去试试,成功后就结贴
      

  3.   

    #pragma comment(lib,"date.lib") 
    #include "date.h"               //这两行不要忘了class CMyDate
    {
       int Newfile()
       {
          return ::Newfile() ;
       }
       int SaveToFile(char* pszFileName)
       {
          return ::SaveToFile(pszFileName) ;
       }
       
       //还有函数类似
       ...
    };