主题:本人可以解答VC++方面的问题,有问题请进来。。。
xyjs2006
[专家分:820] 发布于 2007-01-18 11:36:00
欢迎大家在这里提问。但如果没有及时回复,请见谅。。。
另:请将问题、现象表述清楚,否则恕无法解答。
声明:本人主要提供解决方案,具体作业和代码请自行处理,谢谢。
------2007年5月14日发:
对不起,大家,近来工作繁忙,对于大家的提问没有及时解答深感抱歉。呵呵。
另:本人长期承接VC++项目(至少2000RMB以上项目),有意发邮件(在个人资料里,邮件只接受外包项目),谢谢!
呵呵,祝大家工作学习顺利!
------2008年1月18日发:
呵呵~~~这帖子发了一周年了~~~很感谢大家的支持,点击率和回帖数都是这个版面几乎最高了,呵呵~~~~~不过本人一直都比较忙,没有回答大家的问题,请见谅~~呵呵~~~
欢迎大家继续支持~~~~
最后更新于:2008-01-18 20:44:00
回复列表 (共581个回复)
491 楼
风歌泪 [专家分:230] 发布于 2008-04-21 10:38:00
HRESULT hr = CoCreateInstance(CLSID_DOMDocument,NULL,CLSCTX_INPROC_SERVER,
IID_IXMLDOMDocument,(void**)&spXMLDOM);*/
CComPtr<IXMLDOMDocument> spXMLDOM;
HRESULT hr = spXMLDOM.CoCreateInstance(__uuidof(DOMDocument));
if ( FAILED(hr) ) throw "不能创建XML Parser对象";
if ( spXMLDOM.p == NULL ) throw "不能创建XML Parser对象";
// 如果对象创建成功的话,就开始装载XML文档
VARIANT_BOOL bSuccess=VARIANT_TRUE;
hr = spXMLDOM->load(CComVariant(L"xmldata.xml"),&bSuccess);
if ( FAILED(hr) ) throw "不能够在解析器中装载XML文档";
if(bSuccess){MessageBox(0,"Load Success!","weixin",0); }
if ( !bSuccess) {
MessageBox(0,"不能够在解析器中装载XML文档","weixin",0);
throw "不能够在解析器中装载XML文档";
为什么不能装载xml文档?
其中bSuccess的值为VARIANT_FALSE,谢谢~!
492 楼
zhoujun [专家分:0] 发布于 2008-04-21 13:05:00
我的编译通不过,不能运行,大家帮我看看
我创建了一个:工程->win32 console application
编译有如下错误
Compiling...
linear.cpp
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/网上.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.
网上.exe - 1 error(s), 0 warning(s)
文件如下:
***************
//LinearList.h
********************
//class 声明
#include <iostream>
using namespace std;
template <class T>
class LinearList
{
public: //默认为private
LinearList(int MaxSize = 10);
~LinearList(){delete []element;}
bool IsEmpty()const{return length==0;}
int Length()const{return length;}
bool Find(int k, T &x)const; //返回第K个元素至尽x中
int Search(const T &x)const; //返回x所在的位置
LinearList<T> & Delete(int k, T &x);
LinearList<T> & Insert(int k, const T &x);
void Output(ostream & out)const;
void Output(ostream & out);
private:
int length;
int MaxSize;
T *element;
};
*****************
//LinearList.cpp
********************
#include "LinearList.h"
template <class T>
LinearList<T> :: LinearList(int MaxListSize)
{
MaxSize = MaxListSize;
element = new T[MaxSize];
length = 0;
}
template <class T>
bool LinearList<T>::Find(int k,T &x)const
{ //找到下标为K的元素存放在x中
if(k<1 || k>length) return false;
x=element[k-1];
return true;
}
template <class T>
int LinearList<T>::Search(const T &x)const
{
for(int i=0;i<length;i++)
if(element[i] == x) return ++i; //i表示第几个元素,不是下标
return 0;
}
template <class T>
LinearList<T> & LinearList<T>::Delete(int k, T &x)
{
if(k<1 || k>length) exit(1);//
x=element[k-1];//
for(i=k-1;i<length;i++) element[i]=element[i+1];
length--;
return *this;
}
template <class T>
LinearList<T> & LinearList<T>::Insert(int k, const T &x)
{ //第k个元素之后插入
if(k>MaxSize) exit(1);
for(int i=length-1;i>k;i--) element[i+1]=element[i];
element[i]=x;
length++;
return *this;
}
template <class T>
void LinearList<T>::Output(ostream & out)const
{
for(int i=0;i<length;i++)
out<<element[i]<<endl;
}
template <class T>
ostream & operator<<(ostream & out,const LinearList<T> &x)
{
x.Output(out);
return out;
}
**********************
//UserList.h
***********************
#include <iostream.h>
#include "LinearList.h"
void main()
{
LinearList<int> L(5);
cout<<L.Length()<<L.IsEmpty();
L.Insert(0,2).Insert(1,6);
cout<<L.Length<<L.IsEmpty();
system("pause");
}
493 楼
zhoujun [专家分:0] 发布于 2008-04-21 16:44:00
不要告诉我 需要修改/subsystem
我把后面改成 window 结果显示 LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
我把后面改成 console libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
将其删掉依然没有用
494 楼
79679547 [专家分:130] 发布于 2008-04-22 12:59:00
在VC6.0中如何彻底地删除一个类或一个消息函数?
3Q……
495 楼
胖鱼公公 [专家分:160] 发布于 2008-04-22 13:31:00
你好,有一个关于windows media player控件的问题想请教
CFileDialog dlg(TRUE);
if (dlg.DoModal()==IDOK) {
m_MeidaPlayer.openPlayer(dlg.GetPathName());
}
如上,为什么打开文件后会把windows media player主程序打开并播放该文件?
而不是在该控件所在的对话框上播放呢?应该如何实现啊?谢谢!!
496 楼
liuhui_2720 [专家分:0] 发布于 2008-04-23 19:38:00
你好!
我碰到这样的问题:
在一个已经编译通过,能正常运行的程序中,我想要添加一个类,我就先在FILEVIEW里,写了同名的头文件和源文件,在CLASSVIEW中也相应显示了这个类。但是编译的时候,出错了。好像是没认可我这个类,与之相关的参数,函数都没被认可,认为没有定义。这是怎么回事??怎么解决啊??
我是VC的初学者,帮帮忙啊~~
497 楼
心灵美的人 [专家分:0] 发布于 2008-04-24 11:59:00
我的发送端是这样写的:
SOCKET hSocket;
hSocket=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
if(hSocket==INVALID_SOCKET)//如果创建失败,则返回错误消息
{
printf("socket() failed: %d\n", WSAGetLastError());
return 1;
}
if(connect(hSocket, (struct sockaddr *)&server , sizeof(server))==SOCKET_ERROR)//与主机建立连接
{
printf("connect() failed: %d\n", WSAGetLastError());
return 1;
}
FILE *fp;
fp=fopen("1","r");
TransmitFile(hSocket,fp,0,0,0,NULL,TF_DISCONNECT );
fclose(fp);
closesocket(hSocket);//关闭这个套接字
接受端代码:
char sz[1000000];
while(true)
{
int ret=recv(sClient,sz,strlen(sz),0);
if(ret==SOCKET_ERROR )
break;
sz[ret]='\0';
printf("%s\n",sz);break;
//写入文件
}
问题 1:TransmitFile能把文件发出去吗?发的是文件里面的内容,还是发的整个文件数据?
2.接手端接受到的是字符串吧?怎么把字符串还原为发送端发送的文件呢?也就是怎么写文件呢?
498 楼
心灵美的人 [专家分:0] 发布于 2008-04-24 12:03:00
#include <iostream>
using namespace std;
struct Point
{
int x;
int y;
};
void main()
{
Point Pt;
Pt.x=5;
Pt.y=6;
cout<<Pt.x<<endl<<Pt.y<<endl;
}
499 楼
ecust_icemount [专家分:0] 发布于 2008-04-25 09:34:00
请教:
如何用VC实现数据采集的即时曲线显示?我想做一个USB接口设计,用VC实现。当数据批量上传到上位机电脑时对数据进行曲线显示,如数据为温度。也就是用VC做个应用程序,做个界面显示,如果您能帮忙将源程序发我邮箱,将万分感谢!EMAIL:yhz10040591@yahoo.com.cn
500 楼
编天下之程 [专家分:0] 发布于 2008-04-26 12:21:00
请问下 ,我有个软件的源程序,是在Microsoft Visual Studio .NET 2003环境下编译的,如果我想把生成的应用程序的名字改掉而又不影响其功能的情况下,是在哪里改啊,请高手指点,谢谢
我来回复