我的程序结构中,于错误相关的部分大致如下:
static void checkerr( OCIError *errhp, sword status );
static void cleanup( void );
static void myfflush( void );
int main(int argc, CHAR *argv[]);int main(argc, argv)
int argc;
char *argv[];
{}void checkerr(errhp, status)
OCIError *errhp;
sword status;
{}void cleanup()
{}是不是关于main的部分写法不对?可是在我原来没用MFC的win32 console程序里,是通过编译的噢??请各位帮帮忙~~~谢谢了~~~~~~~~~~~

解决方案 »

  1.   

    帅哥,我在另外一个帖子上叫你给我email,我改好了!发过去给你看一下吧!看行不行!
      

  2.   

    [email protected]谢谢~~~~~~~~~~~··
      

  3.   


    int main(argc, argv)
    int argc;
    char *argv[];
    {}
    是典型的C语法,cpp不允许这样的
    必须:
    int main(int argc,char *argv[])
    {
    }
      

  4.   

    已经可以了~谢谢yyz_xyz(众众)~~
    可是我也试过新建一个MFC project把原来的代码拷贝进去,但是我还是不能通过编译,唉~
    能详细问问你具体做的修改吗??to beni:可是我曾经改成int main(int argc,char *argv[])啵?也不行
      

  5.   

    请问各位,有关argc和argv的用法在哪里会有详细的介绍?多谢多谢~
      

  6.   

    to yyz_xyz(众众):
    _AFXDLL和/MD的加入是什么意思?在什么资料上可以看到相关的setting用法呀??多谢多谢
      

  7.   

    /MD Creates a multithreaded DLL, using MSVCRT.LIB 
    参考MSDN"CL Command Files的command line中"
    至于_AFXDLL的意思我也不太清楚,因为MSDN找不到义,其它的宏可以在MSDN的"preprocessor, macros (table)"找到。
      

  8.   

    _AFXDLL:Use MFC as a shared DLL
      

  9.   

    帅哥啊,我把你源代码拷到我新建的MFC工程一编译就有几十个错误啊!没法子,只好一个改一个改了。主要是因为类型不对的问题!转换类型后就可以了!
      

  10.   

    to 更帅的帥哥yyz_xyz(众众) :奇怪了,原来没有经过类型转换,程序也可以 通过编译,不过在MFC工程里就有百般错误,这是为啥??什么时候该转换呀?
    强制类型转换的资料在哪里可以找到呀?我次次都是编译时出错才去转换类型,蒙过去,希望有些写的清楚点的资料看看,往后可以一劳永逸啊~~