我现在要做c 和 c++ 的混合编程,就是在一个mfc的对话框程序中调用一些c 实现的函数,例如:一个c定义的函数 DWORD WINAPI Accptconnect(PVOID hsock); 这个函数该怎么在我的mfc程序中定义和实现。 我编译时没问题,但是连接时出了这个问题:fgDlg.obj : error LNK2001: unresolved external symbol "unsigned long __stdcall Accptconnect(void *)" (?Accptconnect@@YGKPAX@Z)
有人说要使用extern “C”,可是我不知道这个修改符怎么用啊?
请给小弟讲讲,最好给出示例代码,谢谢
有人说要使用extern “C”,可是我不知道这个修改符怎么用啊?
请给小弟讲讲,最好给出示例代码,谢谢
解决方案 »
- 关于LVN_ITEMCHANGING如何阻止用户选择到其它项,继续停留在现在项?
- 有事一个关于GDI+的问题…
- 关于窗口消息的检测
- 如何禁止改变窗口大小
- 入门问题。。。。。。。。
- 我用MFC写了一个屏保,问题是我该怎么响应“设置”按钮的消息,和支持密码!
- 哪位大哥可以给我详细解释一下内存映射文件的意思及用法?
- 为什么写ISAPI的喜欢用VC++, 而不用Delphi呢?
- 对话框的MENU无法使用COMMAND_UI,如何是好?
- 进程A,如何启动进程B,并得到进程B的flag变量的值? 又如何修改此值?有哪些方法可以实现啊?
- 可以在没有dll文件源码的情况下将其与别的资源(如test.cpp)整合并重新编译成dll吗?
- 高手帮助:socket接收数据问题,接收数据比较快而且多,需要将接收到的数据在多线程中进行处理!
我有c 的代码,我现在要把那些代码容到我的mfc程序中
把你代码发给我或者贴上来看看 [email protected]
添加两个文件MyFun.h和MyFun.cppMyFunc.h文件#ifndef _INC_MYFUN
#define _INC_MYFUNDWORD WINAPI Accptconnect(PVOID hsock);#endif//!_INC_MYFUMyFunc.cpp文件
DWORD WINAPI Accptconnect(PVOID hsock)
{
DWORD xx;
//函数实现代码
return xx;
}调用到Accptconnect函数的文件添加
#include "MyFun.h"
#define _INC_MYFUN#endif//!_INC_MYFUN这个有什么用 ???
#define _INC_MYFUN DWORD WINAPI Accptconnect(PVOID hsock);
extern "C" 函数原型;
或把所有在C++中用到的C函数的原型放在一个头文件中(如#include "inc.h"),然后用
extern "C"{include "inc.h"};
回复人: rhettxie(飘)
#ifndef _INC_MYFUN
#define _INC_MYFUN#endif//!_INC_MYFUN这个有什么用 ???
----------------------
防止头文件被多次编译