我用MFC编了一个程序,里面要调用到很多自己编的程序,而我的程序里又包含了很多API函数,是不是只要把我的头文件.h和源文件.cpp加入工程就行了,在头文件里是不是要写清楚API函数的来源,如:#include "  ",这些API函数的来源可以怎样更好地找呢?是不是还有其他步骤要做呢?

解决方案 »

  1.   

    不一定,有的API需要包含头文件的。
    具体哪些,看它报错而定。我也曾经大吃一惊,有一次居然调用api也要包含头文件。
      

  2.   

    同意楼上
    例调用Sleep(100)
    #include<>//事实上Sleep()不需头文件,可在MSDN中找在你的程序中..............
    Sleep();
    ............
      

  3.   

    把你的.h include所用的地方就行了.cpp加入工程
      

  4.   

    一般api的调用只要include <windows.h>就行了!
      

  5.   

    不一定,有的API需要包含头文件的。
    具体哪些,看它报错而定。
    有的API函数还需要你安装SDK才行。
    看看每个API函数的MSDN说明不就知道了吗?
      

  6.   

    基本的api函数和struct及数据类型都在windows.h里
    其他的则需要自己包含头文件,如winsock,adrvance api,shell等等
    还有一些vc里也没有(相应的lib文件也没有),就需要platform sdk了
      

  7.   

    在MSDN中查找到api之后一般地都会告诉你include哪个文件的.
      

  8.   

    如果你的程序在另一个Project中已经单独编译通过了,你再把.h和.cpp文件拿到新的MFC程序中编译,必须保证新的Project的环境能够满足第一个Project的编译环境,如:引入的库、相对路径、定义的宏等设置。至于API函数,只要你自己的.h和.cpp文件是好的,一般都没问题,就不需要另写什么#include <...>了。最笨的办法就是编译一下,看什么API未定义,就在MSDN中找到它,加入#include
      

  9.   

    在MFC里可以直接调用API函数!!