主题:本人可以解答VC++方面的问题,有问题请进来。。。
xyjs2006
[专家分:820] 发布于 2007-01-18 11:36:00
欢迎大家在这里提问。但如果没有及时回复,请见谅。。。
另:请将问题、现象表述清楚,否则恕无法解答。
声明:本人主要提供解决方案,具体作业和代码请自行处理,谢谢。
------2007年5月14日发:
对不起,大家,近来工作繁忙,对于大家的提问没有及时解答深感抱歉。呵呵。
另:本人长期承接VC++项目(至少2000RMB以上项目),有意发邮件(在个人资料里,邮件只接受外包项目),谢谢!
呵呵,祝大家工作学习顺利!
------2008年1月18日发:
呵呵~~~这帖子发了一周年了~~~很感谢大家的支持,点击率和回帖数都是这个版面几乎最高了,呵呵~~~~~不过本人一直都比较忙,没有回答大家的问题,请见谅~~呵呵~~~
欢迎大家继续支持~~~~
最后更新于:2008-01-18 20:44:00
回复列表 (共581个回复)
191 楼
Tempest [专家分:30] 发布于 2007-02-26 14:02:00
不知道vc怎么了,老是这2个错误。
无论多简单的程序都有。
谢谢。
code.obj : error LNK2005: _main already defined in Test.obj
Debug/Test.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.
192 楼
xyjs2006 [专家分:820] 发布于 2007-02-26 17:01:00
[quote]不知道vc怎么了,老是这2个错误。
无论多简单的程序都有。
谢谢。
code.obj : error LNK2005: _main already defined in Test.obj
Debug/Test.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.[/quote]
重建工程,Rebuild一下。
193 楼
workhow [专家分:810] 发布于 2007-02-26 23:05:00
请给几个VC6的下载网址,谢谢,或发到QQ382955221,QQ信箱
194 楼
xyjs2006 [专家分:820] 发布于 2007-02-26 23:37:00
[quote]
请给几个VC6的下载网址,谢谢,或发到QQ382955221,QQ信箱[/quote]
本人主要提供解决方案,具体作业和代码请自行处理,谢谢。
195 楼
301boy [专家分:220] 发布于 2007-02-27 02:00:00
新年好,有个问题请教一下.我想做个单文档窗口切分,新建了一个对话框类,再建了一个SDIFormView类,用做第二个子窗口用,问题是编译连接都没问题,但是运行就出错,说是Debug Assertion Failed!
File: viewform.cpp
line: 69.
还有就是为什么当我创建完对话框1,再创建SDIFormView类的时候没法指定对话框的id1,当我再创建一个对话框2,这时再创建SDIFormView类才出现对话框的id2.
下面是修改了的函数.
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/,
CCreateContext* pContext)
{
/*return m_wndSplitter.Create(this,
2, 2, // TODO: adjust the number of rows, columns
CSize(10, 10), // TODO: adjust the minimum pane size
pContext);*/
if(!m_wndSplitter.CreateStatic(this,1,2))
{
TRACE0("00");
return FALSE;
}
if(!m_wndSplitter.CreateView(0,0,pContext->m_pNewViewClass,CSize(200,50),pContext))
{
TRACE0("11");
return FALSE;
}
if(!m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(SDIFormView),CSize(0,0),pContext))//SDIFormView是我新建的一个类,基类是CFormView,
{
TRACE0("22");
return FALSE;
}
SetActiveView((CView*)m_wndSplitter.GetPane(0,1));
return TRUE;
}
196 楼
kabar [专家分:20] 发布于 2007-02-27 10:52:00
楼主,我使用socket,在调用connect函数时失败,用WSAGetLastError()查了查错误号,错误原因是试图连接是被拒绝(The attempt to connect was forcefully rejected.),不知是什么原因造成的?
197 楼
kabar [专家分:20] 发布于 2007-02-27 11:01:00
刚才又试了试,原因是我没运行另一台电脑的程序。
不过我另一台电脑发送的数据这台电脑没收到,不知什么原因。我再看看,如果楼主能提供点测试方法,找出原因,那就再好不过了!!!
198 楼
kabar [专家分:20] 发布于 2007-02-27 14:17:00
使用send函数是不是也得先调用connect函数??发送错误的原因是socket没有连接上(The socket is not connected.)。我再发送字符的程序段前没有调用connect函数。楼主能否说一下send函数前都需要有什么函数??顺序是什么??
199 楼
xyjs2006 [专家分:820] 发布于 2007-02-27 21:10:00
[quote]使用send函数是不是也得先调用connect函数??发送错误的原因是socket没有连接上(The socket is not connected.)。我再发送字符的程序段前没有调用connect函数。楼主能否说一下send函数前都需要有什么函数??顺序是什么??[/quote]
首先WSAStartup
服务端:socket->bind->listen->accept->recv
客户端socket->conncet->send
200 楼
301boy [专家分:220] 发布于 2007-02-27 23:06:00
新年好,有个问题请教一下.我想做个单文档窗口切分,新建了一个对话框类,再建了一个SDIFormView类,用做第二个子窗口用,问题是编译连接都没问题,但是运行就出错,说是Debug Assertion Failed!
File: viewform.cpp
line: 69.
还有就是为什么当我创建完对话框1,再创建SDIFormView类的时候没法指定对话框的id1,当我再创建一个对话框2,这时再创建SDIFormView类才出现对话框的id2.
下面是修改了的函数.
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/,
CCreateContext* pContext)
{
/*return m_wndSplitter.Create(this,
2, 2, // TODO: adjust the number of rows, columns
CSize(10, 10), // TODO: adjust the minimum pane size
pContext);*/
if(!m_wndSplitter.CreateStatic(this,1,2))
{
TRACE0("00");
return FALSE;
}
if(!m_wndSplitter.CreateView(0,0,pContext->m_pNewViewClass,CSize(200,50),pContext))
{
TRACE0("11");
return FALSE;
}
if(!m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(SDIFormView),CSize(0,0),pContext))//SDIFormView是我新建的一个类,基类是CFormView,
{
TRACE0("22");
return FALSE;
}
SetActiveView((CView*)m_wndSplitter.GetPane(0,1));
return TRUE;
}
我来回复