回 帖 发 新 帖 刷新版面

主题:本人可以解答VC++方面的问题,有问题请进来。。。

欢迎大家在这里提问。但如果没有及时回复,请见谅。。。
另:请将问题、现象表述清楚,否则恕无法解答。

声明:本人主要提供解决方案,具体作业和代码请自行处理,谢谢。


------2007年5月14日发:

对不起,大家,近来工作繁忙,对于大家的提问没有及时解答深感抱歉。呵呵。

另:本人长期承接VC++项目(至少2000RMB以上项目),有意发邮件(在个人资料里,邮件只接受外包项目),谢谢!

呵呵,祝大家工作学习顺利!

------2008年1月18日发:
呵呵~~~这帖子发了一周年了~~~很感谢大家的支持,点击率和回帖数都是这个版面几乎最高了,呵呵~~~~~不过本人一直都比较忙,没有回答大家的问题,请见谅~~呵呵~~~
欢迎大家继续支持~~~~

回复列表 (共581个回复)

491 楼

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 楼

我的编译通不过,不能运行,大家帮我看看

我创建了一个:工程->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 楼

不要告诉我 需要修改/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 楼


    在VC6.0中如何彻底地删除一个类或一个消息函数?
3Q……

495 楼

你好,有一个关于windows media player控件的问题想请教
    CFileDialog dlg(TRUE);    
    if (dlg.DoModal()==IDOK) {        
        m_MeidaPlayer.openPlayer(dlg.GetPathName());
    }
如上,为什么打开文件后会把windows media player主程序打开并播放该文件?
而不是在该控件所在的对话框上播放呢?应该如何实现啊?谢谢!!

496 楼

你好!
我碰到这样的问题:
在一个已经编译通过,能正常运行的程序中,我想要添加一个类,我就先在FILEVIEW里,写了同名的头文件和源文件,在CLASSVIEW中也相应显示了这个类。但是编译的时候,出错了。好像是没认可我这个类,与之相关的参数,函数都没被认可,认为没有定义。这是怎么回事??怎么解决啊??
我是VC的初学者,帮帮忙啊~~

497 楼

我的发送端是这样写的:
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 楼


#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 楼

请教:
如何用VC实现数据采集的即时曲线显示?我想做一个USB接口设计,用VC实现。当数据批量上传到上位机电脑时对数据进行曲线显示,如数据为温度。也就是用VC做个应用程序,做个界面显示,如果您能帮忙将源程序发我邮箱,将万分感谢!EMAIL:yhz10040591@yahoo.com.cn

500 楼

请问下 ,我有个软件的源程序,是在Microsoft Visual Studio .NET 2003环境下编译的,如果我想把生成的应用程序的名字改掉而又不影响其功能的情况下,是在哪里改啊,请高手指点,谢谢

我来回复

您尚未登录,请登录后再回复。点此登录或注册