About extern "C" extern "C" 针对全局函数. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对要移植的所有文件都加一个 extern"C" 语句看看 可是我申明的是全局函数阿........#include "waver.h" #include ..................char *WaveOriginal(SThttpenv *env, long *len, struct _wrtime *header, long *hlen);......................................................void CORUNTService::Run(DWORD dwArgc, LPTSTR * ppszArgv) {...................................................... extern "C"{ Rret= (char *)WaveOriginal(&env, &len, &header ,&hlen); }....................................................有什么问题吗 那你说怎么解决,如果要一个一个改,这么多库文件,faint! 看看InitGuid.h,也许有解决方法啊 InitGuid.h ,不知道这是个什么东东 :( 不用加extern "C",直接调用 extern "C"{ extern int function(); extern char var[255];//引用}加在要引用"C"代码的区域;char var[255];//声明加在"C"代码中;对于编译时的错误,是由于编译器参数问题,去掉DEBUG中的"/YU..",具体看MSDN.好象是VC中全局变量编译时加"_",以示与C的差别.我是刚学就卖.http://www.csdn.net/expert/topic/609/609674.xml?temp=.937649 kogansei(kogansei) 去掉DEBUG中的"/YU..",什么意思,是 project-> setting 里的吗msdn 看什么地方的 是的.project-> setting-->C/C++-->project options 对了,下面的连接错误码"C2010"可以知道是什么.在MSDN中 可能是调用规则上的错误,用PASCAL调用试一下 可能是C与C++的库文件不一样,加入#include “InitGuid.h“ 试试 下面这样呢?........#include "waver.h" #include ..................extern "C" char *WaveOriginal(SThttpenv *env, long *len, struct _wrtime *header, long *hlen);......................................................void CORUNTService::Run(DWORD dwArgc, LPTSTR * ppszArgv) {......................................................Rret= (char *)WaveOriginal(&env, &len, &header ,&hlen); 咳,,threads()虽然很感谢,但是这种方法我早就试过了算了,明天就散分了辛苦各位了 有关继承ToolTipCtrl实现控件重绘的问题 32位驱动程序能直接编译为64位的驱动么? 我用vc api 函数实现串口收发都能成功,现在有个问题,发送方发出7个字节后,要求收到方一样返回,发送方确认是否一样,如何实现? CListCtrl列表为空时如何获得行高? 请问在控件中如何定义一个含有默认参数的方法? 正则表达式该如何最快地解析出网页源码中的所有链结网址和链结文本 内存问题 内存泄漏! 怎样计算夹角? C++ 如何获取Dwg坐标值,现金支付,请求帮助 我要做毕业设计了,请大家给点建议吧!十万火急,十万火急! 为什么我的程序设断点总是提示不行,还有,为什么没有语句提示?
#include "waver.h"
#include .......
...........char *WaveOriginal(SThttpenv *env, long *len, struct _wrtime *header, long *hlen);...........................
...........................void CORUNTService::Run(DWORD dwArgc, LPTSTR * ppszArgv) {...........................
........................... extern "C"{
Rret= (char *)WaveOriginal(&env, &len, &header ,&hlen);
}..........................
..........................
有什么问题吗
{
extern int function();
extern char var[255];//引用
}
加在要引用"C"代码的区域;
char var[255];//声明
加在"C"代码中;对于编译时的错误,是由于编译器参数问题,去掉DEBUG中的"/YU..",具体看MSDN.
好象是VC中全局变量编译时加"_",以示与C的差别.
我是刚学就卖.
http://www.csdn.net/expert/topic/609/609674.xml?temp=.937649
去掉DEBUG中的"/YU..",什么意思,是 project-> setting 里的吗
msdn 看什么地方的
project-> setting-->C/C++-->project options
在MSDN中
#include "waver.h"
#include .......
...........extern "C" char *WaveOriginal(SThttpenv *env, long *len, struct _wrtime *header, long *hlen);...........................
...........................void CORUNTService::Run(DWORD dwArgc, LPTSTR * ppszArgv) {...........................
...........................
Rret= (char *)WaveOriginal(&env, &len, &header ,&hlen);
虽然很感谢,但是这种方法我早就试过了
算了,明天就散分了
辛苦各位了