| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 727 人关注过本帖
标题:几个VC小问题
只看楼主 加入收藏
happynight
Rank: 8Rank: 8
等 级:贵宾
威 望:15
帖 子:807
专家分:760
注 册:2008-4-26
结帖率:87.93%
收藏
已结贴  问题点数:20 回复次数:6 
几个VC小问题
自己想写个类想封装些对ADO的操作

//CPP 代码
#include "stdafx.h" //1
#include "MyAdoInterface.h" //2
....

如果没有 1 编译会报错,问题是我已经在"MyAdoInterface.h" 中 使用了#include
为什么还一定要在这个地方再加一句
"fatal error C1010: unexpected end of file while looking for precompiled header directive" //缺1时的错误

另外 1 和 2的位置也不能调换 如果调换了也会出错 不知道这又是为什么
"error C2653: 'MyAdoInterface' : is not a class or namespace name" //1、2位置调换时的错误
---------------------------
另外 在测试的时候使用下面的形式会报错:
testMyAdoInterface *MyAdoInterface;  //testMyAdoInterface 是 public CDialog
MyAdoInterface->DoModal();           //报错 Unhandled exception

但是改成这样,就不会出错,为什么不能使用指针?
testMyAdoInterface MyAdoInterface;  //testMyAdoInterface 是 public CDialog
MyAdoInterface.DoModal();           //报错 Unhandled exception

搜索更多相关主题的帖子: unexpected include file 
2010-05-25 09:10
wudiyang
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-5-25
收藏
得分:0 
不知道  虚心求教中。。。。。。。。。。。。。。
2010-05-25 10:40
wudiyang
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-5-25
收藏
得分:0 
vc 一个小编程的构想 请大家帮忙实现一下
我想在单文档的视类中 创建一个按钮  该按钮不用给任何的功能  我只是想让该按钮 能够从一个位置移动到另一个位置  不是鼠标拖动的那种  就像是动画的那种

我觉得应该用
for()
{
 创建按钮(窗口);
}

同时也一定需要重绘的

我觉得就是for循环一次 创建一个窗口 然后在重绘 在创建  但我不知道如何具体实现  

想请大家帮帮忙  谢谢
2010-05-25 10:48
happynight
Rank: 8Rank: 8
等 级:贵宾
威 望:15
帖 子:807
专家分:760
注 册:2008-4-26
收藏
得分:0 
以下是引用wudiyang在2010-5-25 10:48:43的发言:

我想在单文档的视类中 创建一个按钮  该按钮不用给任何的功能  我只是想让该按钮 能够从一个位置移动到另一个位置  不是鼠标拖动的那种  就像是动画的那种

我觉得应该用
for()
{
 创建按钮(窗口);
}

同时也一定需要重绘的

我觉得就是for循环一次 创建一个窗口 然后在重绘 在创建  但我不知道如何具体实现  

想请大家帮帮忙  谢谢
不用每次创建啊 直接使用函数MoveWindow就可以了
2010-05-25 12:54
ttuufifa
Rank: 2
等 级:论坛游民
威 望:1
帖 子:6
专家分:38
注 册:2010-5-23
收藏
得分:20 

但是改成这样,就不会出错,为什么不能使用指针?
testMyAdoInterface MyAdoInterface;  //testMyAdoInterface 是 public CDialog
MyAdoInterface.DoModal();           //报错 Unhandled exception
  先声明一个指针对象
然后在用你那个就没问题啦
举例
estMyAdoInterface *MyAdoInterface
MyAdoInterface=0
MyAdoInterface=new estMyAdoInterface();
MyAdoInterface->DoModal();      
delete MyAdoInterface;
就可以啦
   

2010-05-25 23:01
happynight
Rank: 8Rank: 8
等 级:贵宾
威 望:15
帖 子:807
专家分:760
注 册:2008-4-26
收藏
得分:0 
以下是引用ttuufifa在2010-5-25 23:01:36的发言:


但是改成这样,就不会出错,为什么不能使用指针?
testMyAdoInterface MyAdoInterface;  //testMyAdoInterface 是 public CDialog
MyAdoInterface.DoModal();           //报错 Unhandled exception
  先声明一个指针对象
然后在用你那个就没问题啦
举例
estMyAdoInterface *MyAdoInterface
MyAdoInterface=0
MyAdoInterface=new estMyAdoInterface();
MyAdoInterface->DoModal();      
delete MyAdoInterface;
就可以啦
   
哦 晕 居然犯这种错误,声明了指针没有赋值就调用
2010-05-26 09:12
ttuufifa
Rank: 2
等 级:论坛游民
威 望:1
帖 子:6
专家分:38
注 册:2010-5-23
收藏
得分:0 
呵呵 估计你是没注意到吧
2010-05-26 22:47
快速回复:几个VC小问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017807 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved