VC6.0 error LNK2001: unresolved external symbol

申明函数借调用时的入参类型不一致,申明是如
bool packetData(char*buff,long&p, bool targ = FALSE,bool flag = FALSE);
调用:
packetData(m_pbuff, test, bSize);
其中m_pbuff是char*类型,test是long 类型,BSize是int型

vc

3个回答

那就加上强制转换
packetData(m_pbuff, (bool)test, (bool)bSize);

tax10240809163com
生在90后的60后 好像并不管用
3 年多之前 回复

那就写成函数参数一致。。

error LNK2001: unresolved external symbol
你这个是LNK2001错误,明显是函数只有声明但是没有定义,或者是相关的lib库没有加载

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

VC++6.0中的error LNK2001 和 fatal error LNK1120 怎么解决?

如下是代码和报错,希望懂的朋友可以帮忙解答一下,蟹蟹~ #include"miracl.h" #include"mirdef.h" #pragma comment(lib, "miracl.lib") int main(){ big x,y,z; x = mirvar(177); y =mirvar(79); z= mirvar(0); divide(x,y,z); cotnum(x,stdout); cotnum(y,stdout); cotnum(z,stdout); return 0; } --------------------Configuration: test - Win32 Debug-------------------- Linking... LINK : warning LNK4098: defaultlib "LIBCMT" conflicts with use of other libs; use /NODEFAULTLIB:library miracl.lib(mrcore.obj) : error LNK2001: unresolved external symbol ___acrt_iob_func miracl.lib(mrcore.obj) : error LNK2001: unresolved external symbol __alldvrm Debug/test.exe : fatal error LNK1120: 2 unresolved externals 执行 link.exe 时出错. test.exe - 1 error(s), 0 warning(s)

c++组建错误fatal error LNK1120: 1 unresolved externals

![图片说明](https://img-ask.csdn.net/upload/201605/04/1462369690_230367.png) ![图片说明](https://img-ask.csdn.net/upload/201605/04/1462369698_617083.png)

vc6.0 报错无法打开obj文件

网上很多方法都试过了 vc没有装在c盘 文件也没有放在c盘 文件名也试着改了好多次 编写了一个汇编的obj![图片说明](https://img-ask.csdn.net/upload/201611/05/1478319246_801306.png)![图片说明](https://img-ask.csdn.net/upload/201611/05/1478319090_847281.png)

在Vc 6.0的c++程序中调用MFC画图出现问题

void CView::OnDraw(CDC *pDC){ CPen pen(PS_SOLID,1,RGB(255,0,0)); CPen *pOldPen=pDC->SelectObject(&pen); int i,j; for(i=0;i<NUM;i++){ for(j=0;j<NUM;j++){ if(G.arcs[i][j].adj!=NULL){ pDC->MoveTo(G.Point[i].x,G.Point[i].y); pDC->LineTo(G.Point[j].x,G.Point[j].y); } } } pDC->SelectObject(pOldPen); } 出现以下错误:1 error LNK2005: "protected: virtual void __thiscall CView::OnDraw(class CDC *)" (?OnDraw@CView@@MAEXPAVCDC@@@Z) already defined in 1.obj 2 unresolved external symbol __endthreadex 3 unresolved external symbol __beginthreadex

LNK2001;LNK1120【VC6.0】

代码如下: 疯狂的小鸟 C++ #include< stdlib.h> #include<windows.h> #include< time.h> #include<conio.h> #include< iostream> #include< mmsystem.h> #include "SDL_image.h" #include "SDL_ttf.h" #include "SDL.h" using namespace std; #pragma comment(lib, "winmm.lib") #pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"") intiii=0; intscore =0; inty=0; intposi[3][2]= {{640,-300},{940,-300},{1240,-300}}; inti=0,n=3; //n为管道对数 SDL_Color textColor_1 = { 37, 134, 108 };//绿色 //SDL_Color textColor_2 = { 112, 112, 35 }; SDL_Color textColor_2 = { 255, 255, 255 }; //白色 SDL_Color textColor_3 = { 0, 88, 132 }; //白色 class Event { public: SDL_Event event; Uint8 *keystates; Event() { keystates=SDL_GetKeyState( NULL ); } }; Event thing; classData { public: int bird_y; int score; int posi[20][2]; SDL_Rect bird_1; SDL_Rect bird_2; SDL_Rect bg; SDL_Rect welcome; SDL_Rect pipe_up; SDL_Rect pipe_down; SDL_Rect bird_cls; SDL_Rect foot; SDL_Surface* load_imag(char*s) { SDL_Surface* temp; temp=IMG_Load(s); bg.x=0; bg.y=0; bg.w=640; bg.h=480; welcome.x=681; welcome.y=0; welcome.w=640; welcome.h=480; bird_1.x=17; bird_1.y=508; bird_1.w=52; bird_1.h=34; bird_2.x=461; bird_2.y=531; bird_2.w=52; bird_2.h=33; bird_cls.w=52; bird_cls.h=33; bird_cls.x=0; bird_cls.y=0; pipe_up.x=1361; pipe_up.y=11; pipe_up.w=103; pipe_up.h=410; pipe_down.x=1487; pipe_down.y=14; pipe_down.w=103; pipe_down.h=443; foot.x=0; foot.y=404; foot.w=640; foot.h=80; return temp;//SDL_DisplayFormat( temp ); } TTF_Font* load_font() { SDL_Init( SDL_INIT_EVERYTHING ); TTF_Init(); return TTF_OpenFont( "main_1.dat", 36 ); } }; Data data; class Pri { public: SDL_Surface* out; //输出 SDL_Surface* main ; //主窗口 TTF_Font *font; SDL_Rect a; //设置初始位置 SDL_Surface*bird; SDL_Rect xy; SDL_Surface*font_1; SDL_Surface*font_2; SDL_Surface*font_11; SDL_Surface*font_22; Pri() { TTF_Font *font = NULL; init();//初始化输出设备 } int init() { SDL_Init( SDL_INIT_EVERYTHING ); TTF_Init(); main= SDL_SetVideoMode( 640, 478, 32, SDL_SWSURFACE ); SDL_WM_SetCaption("Flappy bird",NULL);//标题 font=data.load_font(); out=data.load_imag("main_2.dat"); y=150; posi[0][0]=640; posi[0][1]=-300; posi[1][0]=940; posi[1][1]=-300; posi[2][0]=1240; posi[2][1]=-300; return 1; } int pipe() { } int bir(int y)//x=150 {int ii; i+=1; xy.x=150; xy.y=y; if(i<14) { xy.x=150; xy.y=y; SDL_BlitSurface(out,&data.bg,main,NULL); for(ii=0;ii<n;ii++) { xy.x=posi[ii][0]; xy.y=posi[ii][1]; SDL_BlitSurface(out,&data.pipe_down,main,&xy); xy.x=posi[ii][0]; xy.y=posi[ii][1]+600; SDL_BlitSurface(out,&data.pipe_up,main,&xy); } xy.x=150; xy.y=y; SDL_BlitSurface(out,&data.bird_1,main,&xy); xy.x=0; xy.y=404; SDL_BlitSurface(out,&data.foot,main,&xy); } else { xy.x=150; xy.y=y; SDL_BlitSurface(out,&data.bg,main,NULL); for(ii=0;ii<n;ii++) { xy.x=posi[ii][0]; xy.y=posi[ii][1]; SDL_BlitSurface(out,&data.pipe_down,main,&xy); xy.x=posi[ii][0]; xy.y=posi[ii][1]+600; SDL_BlitSurface(out,&data.pipe_up,main,&xy); } xy.x=150; xy.y=y; SDL_BlitSurface(out,&data.bird_2,main,&xy); xy.x=0; xy.y=404; SDL_BlitSurface(out,&data.foot,main,&xy); if(i>28)i=0; } return 0; } int bg() { SDL_BlitSurface(out,&data.bg,main,&xy); return 0; } int over() { int x=0,y=0,i=0; xy.x=250; xy.y=150; font_1=TTF_RenderText_Solid( font, "Game over !", textColor_3); SDL_BlitSurface( font_1 , NULL, main,& xy); SDL_Flip(main); xy.x=350; xy.y=200; font_1=TTF_RenderText_Solid( font, "Retry game", textColor_1 ); font_11=TTF_RenderText_Solid( font, "Retry game", textColor_2 ); SDL_BlitSurface( font_1 , NULL, main,& xy); xy.x=350; xy.y=280; font_2=TTF_RenderText_Solid( font, " Exit game", textColor_1 ); font_22=TTF_RenderText_Solid( font, " Exit game", textColor_2 ); SDL_BlitSurface( font_2 , NULL, main,& xy); /* xy.x=10; xy.y=440; //野指针 SDL_BlitSurface( TTF_RenderText_Solid( font, "Esc:exit game Space:to jump hekun ", textColor_1 ) , NULL, main,& xy); SDL_Flip( main ); //更新窗口 */ while(SDL_PollEvent(& thing.event ), 1) { i+=2; Sleep(1); if( thing.keystates[ SDLK_ESCAPE] )exit(0); if( thing.event.type == SDL_QUIT )// 点击了SDL关闭按钮 { exit(0); } if((x>350&&x<540)&&(y<240)&&(y>200)) { if(thing. event.type == SDL_MOUSEBUTTONDOWN) if(thing.event.button.button== SDL_BUTTON_LEFT ) { SDL_FreeSurface(font_1); SDL_FreeSurface(font_11); SDL_FreeSurface(font_22); SDL_FreeSurface(font_2); WinExec("Flappy bird.exe",NULL); exit(0); return 11; } } else { } if((x>350&&x<540)&&(y<320)&&(y>280)) //结束游戏 { if(thing. event.type == SDL_MOUSEBUTTONDOWN) if(thing.event.button.button== SDL_BUTTON_LEFT )exit(0); } if(thing. event.type == SDL_MOUSEMOTION ) { x=thing.event.motion.x; y=thing.event.motion.y; //获得鼠标坐标 if((thing.event.motion.x>350&&thing.event .motion .x<540)&&(thing.event.motion.y<240)&&(thing.event.motion.y>200)) { xy.x=350; xy.y=200; SDL_BlitSurface( font_11, NULL, main,& xy); SDL_Flip(main); } else { xy.x=350; xy.y=200; SDL_BlitSurface( font_1 , NULL, main,& xy); SDL_Flip(main); } if((thing.event.motion.x>350&&thing.event .motion .x<540)&&(thing.event.motion.y<320)&&(thing.event.motion.y>280)) { xy.x=350; xy.y=280; SDL_BlitSurface( font_22 , NULL, main,& xy); SDL_Flip(main); } else { xy.x=350; xy.y=280; SDL_BlitSurface( font_2 , NULL, main,& xy); SDL_Flip(main); } } } return 0; } intwelcome() { intx=0,y=0,i=0; SDL_BlitSurface(out,&data.welcome,main,NULL); bird=out; xy.x=350; xy.y=200; font_1=TTF_RenderText_Solid( font, "Start game", textColor_1 ); font_11=TTF_RenderText_Solid( font, "Start game", textColor_2 ); SDL_BlitSurface( font_1 , NULL, main,& xy); xy.x=350; xy.y=280; font_2=TTF_RenderText_Solid( font, " Exit game", textColor_1 ); font_22=TTF_RenderText_Solid( font, " Exit game", textColor_2 ); SDL_BlitSurface( font_2 , NULL, main,& xy); xy.x=10; xy.y=440; //野指针 SDL_BlitSurface( TTF_RenderText_Solid( font, "Esc:exit game Space:to jump hekun ", textColor_1 ) , NULL, main,& xy); SDL_Flip( main ); //更新窗口 while(SDL_PollEvent(& thing.event ), 1) { i+=2; Sleep(1); if( thing.keystates[ SDLK_ESCAPE] )exit(0); if( thing.event.type == SDL_QUIT )// 点击了SDL关闭按钮 { exit(0); } if((x>350&&x<540)&&(y<240)&&(y>200)) { if(thing. event.type == SDL_MOUSEBUTTONDOWN) if(thing.event.button.button== SDL_BUTTON_LEFT ) { SDL_FreeSurface(font_1); SDL_FreeSurface(font_11); SDL_FreeSurface(font_22); SDL_FreeSurface(font_2); return 0; } } else { } if((x>350&&x<540)&&(y<320)&&(y>280)) //结束游戏 { if(thing. event.type == SDL_MOUSEBUTTONDOWN) if(thing.event.button.button== SDL_BUTTON_LEFT )exit(0); } if(thing. event.type == SDL_MOUSEMOTION ) { x=thing.event.motion.x; y=thing.event.motion.y; //获得鼠标坐标 if((thing.event.motion.x>350&&thing.event .motion .x<540)&&(thing.event.motion.y<240)&&(thing.event.motion.y>200)) { xy.x=350; xy.y=200; SDL_BlitSurface( font_11, NULL, main,& xy); SDL_Flip(main); } else { xy.x=350; xy.y=200; SDL_BlitSurface( font_1 , NULL, main,& xy); SDL_Flip(main); } if((thing.event.motion.x>350&&thing.event .motion .x<540)&&(thing.event.motion.y<320)&&(thing.event.motion.y>280)) { xy.x=350; xy.y=280; SDL_BlitSurface( font_22 , NULL, main,& xy); SDL_Flip(main); } else { xy.x=350; xy.y=280; SDL_BlitSurface( font_2 , NULL, main,& xy); SDL_Flip(main); } } if(i==400) { xy.x=150; xy.y=250; SDL_BlitSurface(bird,&data.bird_1,main,&xy); SDL_Flip(main); } if(i==800) { xy.x=150; xy.y=250; SDL_BlitSurface(bird,&data.bird_2,main,&xy); i=0; SDL_Flip(main); } } return 0; } }; Pri pri; int game_judge() {int i=0; if(y>370||y<-10) { if(pri.over()==11)return12; } for(i=0;i<3;i++) { if(posi[i][0]<202&& posi[i][0]>50) { if(y<posi[i][1]+ 420 ||y>posi[i][1]+570) {if(pri.over()==11)return12;} } } return0; } int game_loop() { y=150,i=0; int ii=0,iii=0; SDL_Surface *font; pri.bg(); chars[50]; Uint32 start = 0; sprintf(s," FPS:%d\t\t\t\t\t\t\t\tScore:%d",1000/(SDL_GetTicks()-start),score); intq=0; while(SDL_PollEvent(& thing.event ), 1) { start = SDL_GetTicks(); i++; Sleep(1); SDL_Flip(pri.main); y+=4; if(y>430)y=100; if(thing.event.button.state==SDL_PRESSED)y-=20; if( thing.keystates[ SDLK_SPACE] )y-=20; if( thing.keystates[ SDLK_ESCAPE] )exit(0); if( thing.event.type == SDL_QUIT )// 点击了SDL关闭按钮 { exit(0); } if(game_judge()==12)return0; pri.bir(y); //显示 每秒循环的次数 ii++; if(ii>20) { sprintf(s," FPS:%d\t\t\t\t\t\t\t\tScore:%d",1000/(SDL_GetTicks()-start)+rand()%5,score); ii=0; } font=TTF_RenderText_Solid( pri.font, s, textColor_2 ); SDL_BlitSurface(font , NULL,pri. main, NULL); SDL_Flip(pri.main); SDL_FreeSurface(font); posi[0][0]-=2; posi[1][0]-=2; posi[2][0]-=2; if(posi[0][0]<=(-110)) {posi[0][0]=posi[2][0]+300;posi[0][1]=-(rand()%180)-220;} if(posi[1][0]<=(-110)) {posi[1][0]=posi[0][0]+300;posi[1][1]=-(rand()%180)-220;} if(posi[2][0]<=(-110)) {posi[2][0]=posi[1][0]+300;posi[2][1]=-(rand()%180)-220;} iii++; if(iii>50) for(iii=0;iii<3;iii++) { if(posi[iii][0]<50); score++; iii=0; break; } } return 0; } int main(int argc, char* argv[]) { while(1) { pri.init();//初始化输出设备 pri.welcome(); game_loop(); } return0; } 编译没有报错,连接显示MSUCRTD.lib(crtexe.obj):error LNK2001:unresolved external symbol_main Debug:fatal error LNK1120:14 unresolved externals. 14个错误都是这种样式: error LNK2001:unresolved external symbol _TTF_Init 工程是win32 application 设置里面连接都改成了/subsystem:windows C/C++的预处理器也改成了windows,预编译头文件全部选择不使用预补偿页眉 常规里面选择了使用MFC作为共享的DLL 以上都是我百度的方法,全部试过 也没有用。所以只好来麻烦各位大神了

这个界面里的东西是什么意思啊? VC6.0 按下F10的时候弹出来的

![图片说明](https://img-ask.csdn.net/upload/201601/26/1453762142_946952.png) 左上角main( ) line4 这里 .这个窗口里的东西是什么意思 ?寄存器窗口?汇编窗口?

VC6.0 DLL 编译连接问题

VC6.0写好的dll,本来是没问题的,今天连接突然报error LNK2001: unresolved external symbol _SCardListReadersA,有点莫名其妙。。。

关于lex在VC6.0++编译不通过问题

在Parser Generator上编写一段代码编译通过,将.c和.h加入到VC一个工程中![图片说明](https://img-ask.csdn.net/upload/201704/01/1491033464_125829.png) 编译时报错 ![图片说明](https://img-ask.csdn.net/upload/201704/01/1491033531_688245.png) 环境都配好了,yl.lib也加上去了,是少加了头文件的问题吗,还是哪个地方没有配好环境,求大神解惑 下面是lex代码: %% [\t]+ {printf(" ");} \n|. {printf("%s",yytest);} // place your Lex rules here %% #pragma comment(lib."yl.lib") int main(void) { yyin = stdin; return yylex(); }

在VC6.0在连接时出错,不知道问题出在那里求高人指点!!

--------------------Configuration: SuperMarket - Win32 Debug-------------------- Linking... Shangpindlg.obj : error LNK2001: unresolved external symbol "public: class _com_ptr_t<class _com_IIID<struct _Recordset,&struct __s_GUID _GUID_00000556_0000_0010_8000_00aa006d2ea4> > & __thiscall ADOConn::GetRecordSet(class _bstr_t)" (?GetRecordSet@ ADOConn@@QAEAAV?$_com_ptr_t@V?$_com_IIID@U_Recordset@@$1?_GUID_00000556_0000_0010_8000_00aa006d2ea4@@3U__s_GUID@@A@@@@V_bstr_t@@@Z) Debug/SuperMarket.exe : fatal error LNK1120: 1 unresolved externals 执行 link.exe 时出错. SuperMarket.exe - 1 error(s), 0 warning(s)

软件Visual C++ 6怎么利用MFC编写Windows控制台应用程序,帮忙补下代码

过程步骤: 新建一个名称为MFCConsole的工程,工程的类型是Win32 Console Application,并且选择An empty project。完成之后插入一个C++源文件,文件名为MFCConsole.cpp,并输入如下代码。 程序。MFCConsole.cpp 这是书上代码。 #include <afx.h> #include <afxwin.h> #include <iostream.h> CWinApp theApp; int _tmain(int argc.TCHAR*argv[],TCHAR*envp[]) { int nRetCode = 0; if(!AfxWinInit(::GetModuleHandle(NULL), NULL,::GetCommandLine(),0)) { nRetCode = 1; } else { CString strHello("Hello world"); AfxMessageBox(stHello); cout << strHello << endl; } return nRetCode; } 这是我打在电脑上的代码,错误代码: error LNK2001: unresolved external symbol __endtheadex error LNK2001: unresolved external symbol __beginthreadex fatal error LNK1120: 2 unresolved externals 这是不是代码不全导致一直执行不出来,求大神帮忙改一下,能执行成功,这个就在MFCConsole上输入的代码,别的类什么的都没改,谢谢! 以下代码是电脑上的 #include <afx.h> #include <afxwin.h> #include <iostream.h> #include <afxdtctl.h> #include <afxdtct.h> #include <afxcmn.h> BOOL AFXAPI AfxWinInit( HINSTANCE hInstance, HINSTANCE hPrevInstance, int nCmdShow ); MFCConsole::MFCConsole() { } MFCConsole::~MFCConsole() { } CWinApp theApp; int _tmain(int argc.TCHAR*argv[],TCHAR*envp[]) { int nRetCode = 0; if(!AfxWinInit(::GetModuleHandle(NULL), NULL,::GetCommandLine(),0)) { nRetCode = 1; } else { CString strHello("Hello world"); AfxMessageBox(stHello); cout << strHello << endl; } return nRetCode; }

求各位大神帮帮 我一下,我编辑了一个小程序出现一个问题

我用vc6.0编辑了一小程序,在进行跑程序时,电脑显示 LIBCD.lib(crt.obj):error LNK2001:unresole external symbol -main Debug/tanwan.exe:fatal error LNK1120:1 UNRESOLVED externals 执行link。exe时出错 程序内容为: #include <iostream> using namespace std; int mian() { int x; cout<<"2407寝室有多少人:"<<endl; cin>>x; cout<<6<<endl; cout<<"他们的姓名:"<<endl; cout<<"张三,李四,王五,小明,小李,小飞"; return 0; }

vc6.0 中extern使用时遇到的2个疑问,还望诸位帮忙看下,多谢

我在文件1CTestHello.cpp 声明了 extern void delete_string(char a[],char b[],char standard); 再调用文件2 file2.c中的delete_string(a,b,Standard);函数; 发现2个问题: 问题1;用extern实验发现必须用include,但查找资料,没有说这两个有必然关联。请问到底有没有必然关联?下面是实验: 如果文件1中不#include "file2.c",编译没问题,链接出错,提示: CTestHello.obj : error LNK2001: unresolved external symbol "void __cdecl delete_string(char * const,char * const,char)" (?delete_string@@YAXQAD0D@Z) Debug/TestHello.exe : fatal error LNK1120: 1 unresolved externals 执行 link.exe 时出错. TestHello.exe - 1 error(s), 0 warning(s) 如果文件1中#include "file2.c",编译没问题,链接没问题,一切正常; 示例如下: 文件1:CTestHello.cpp #define PI 3.14 #include <stdio.h> #include <stdlib.h> #include <string.h> ///#include "file2.c" void main() { //015-1-2字符串查找删除,多文件: char a[]="abcdccdefc"; int len=strlen(a); char b[10]; char Standard='c'; extern void delete_string(char a[],char b[],char standard); delete_string(a,b,Standard); //void stringdel(char a[],char b[],char Standard); //stringdel(a,b,Standard); printf("字符串b:%s\n",b); for(int t=0;b[t]!='\0';t++) { printf("第i个元素:%c\n",b[t]); } } 文件二:file2.c #include <stdio.h> extern void delete_string(char a[],char b[],char Standard) { int k=0;//a和b由于a有Standard,导致b下标相差的 int j=0; int n=0; int i=0; for(;a[i]!='\0';i++) { if(a[i]!=Standard) { j=i-k; b[j]=a[i]; n++; } else { k++; } } b[n]='\0'; } 问题二:如果外部文件中的extern函数名,和本文件中的函数名重名,编译提示函数重定义,感觉不应该有这个提示啊? 编译提示: --------------------Configuration: TestHello - Win32 Debug-------------------- Compiling... CTestHello.cpp d:\code\c\vc\testhello\ctesthello.cpp(321) : error C2375: 'stringdel' : redefinition; different linkage d:\code\c\vc\testhello\file2.c(2) : see declaration of 'stringdel' 执行 cl.exe 时出错. CTestHello.obj - 1 error(s), 0 warning(s) 实例如下: 文件1:CTestHello.cpp #define PI 3.14 #include <stdio.h> #include <stdlib.h> #include <string.h> ///#include "file2.c" void main() { //015-1-2字符串查找删除,多文件: char a[]="abcdccdefc"; int len=strlen(a); char b[10]; char Standard='c'; extern void stringdel(char a[],char b[],char standard); stringdel(a,b,Standard); //void stringdel(char a[],char b[],char Standard); //stringdel(a,b,Standard); printf("字符串b:%s\n",b); for(int t=0;b[t]!='\0';t++) { printf("第i个元素:%c\n",b[t]); } } static void stringdel(char a[],char b[],char Standard) { int k=0;//a和b由于a有Standard,导致b下标相差的 int j=0; int n=0; for(int i=0;a[i]!='\0';i++) { if(a[i]!=Standard) { j=i-k; b[j]=a[i]; n++; } else { k++; } } b[n]='\0'; } 文件二:file2.c #include <stdio.h> extern void stringdel(char a[],char b[],char Standard) { int k=0;//a和b由于a有Standard,导致b下标相差的 int j=0; int n=0; int i=0; for(;a[i]!='\0';i++) { if(a[i]!=Standard) { j=i-k; b[j]=a[i]; n++; } else { k++; } } b[n]='\0'; }

如何在.Cpp程序中调用.c程序中的函数?

我在软件中需要把mp3文件转换成wav文件。为此从网上下载了一个转换程序。但把这些转换程序的文件加入到我的用VC6.0编写的MFC工程中后却发现编译通不过。为此,我把Project Settings中这些文件对应的Precompiled Headers都设置成Not using precompiled headers。这样,编译能通过了。但连接却通不过。我的具体程序和现象如下: 我在我的一个.cpp文件中需要调用如下函数: BOOL mp3ToWav(char* mp3path,char* wavpath,char* rzpath); 我的调用行程序如下: mp3ToWav(mp3path.GetBuffer(1),m_strWavPath.GetBuffer(1),rzpath.GetBuffer(1)); 这个函数在.c文件中定义。这个.c文件内容如下: #include <windows.h> #include <stdio.h> #include "audio.h" #include "mpglib\mpg123.h" #define NO_DLL_FOUND -1 char buf[16384]; struct mpstr mp; extern long freqs[9]; // wfz_added BOOL mp3ToWav(char* mp3path,char* wavpath,char* rzpath) { … } 编译连接时显示如下错误: Linking... WavDlg.obj : error LNK2001: unresolved external symbol "int __cdecl mp3ToWav(char *,char *,char *)" (?mp3ToWav@@YAHPAD00@Z) 请问我该如何设置,才能消除这一错误?恳请赐教!

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

Python可以这样学(第一季:Python内功修炼)

Python可以这样学(第一季:Python内功修炼)

C++语言基础视频教程

C++语言基础视频教程

Python可以这样学(第四季:数据分析与科学计算可视化)

Python可以这样学(第四季:数据分析与科学计算可视化)

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

Python数据分析与挖掘

Python数据分析与挖掘

微信小程序开发实战之番茄时钟开发

微信小程序开发实战之番茄时钟开发

相关热词 c#跨线程停止timer c#批量写入sql数据库 c# 自动安装浏览器 c#语言基础考试题 c# 偏移量打印是什么 c# 绘制曲线图 c#框体中的退出函数 c# 按钮透明背景 c# idl 混编出错 c#在位置0处没有任何行
立即提问