社区
进程/线程/DLL
帖子详情
VC6的问题
cfsego
2007-04-14 09:02:10
CacheItem* ret = NULL;
CacheItem item(ip, url);
lv2_index.insert(pair<LPCSTR, CacheItem>(url, item));
j = lv2_index.find(url);
ret = &j->second;
为什么有时候得到的ret竟然指向一个不知道什么东西
反正不是我insert到map里面去的
用的是Multiple-Thread Debug Library
...全文
185
3
打赏
收藏
VC6的问题
CacheItem* ret = NULL; CacheItem item(ip, url); lv2_index.insert(pair(url, item)); j = lv2_index.find(url); ret = &j->second; 为什么有时候得到的ret竟然指向一个不知道什么东西 反正不是我insert到map里面去的 用的是Multiple-Thread Debug Library
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cfsego
2007-04-16
打赏
举报
回复
struct CacheItem
{
LPSTR url;
time_t expire;
DWORD size;
LPSTR filename;
BOOL finished;
~CacheItem();
CacheItem() : url(NULL), filename(NULL), size(0), expire(0), finished(FALSE) {}
CacheItem(const DWORD ip, const LPCSTR url);
CacheItem(const CacheItem& ori);
};
struct Pred
{
bool operator()(const LPCSTR& key1, const LPCSTR& key2) const
{
return strcmp(key1, key2) < 0;
}
};
class PageCache
{
typedef std::map<LPCSTR, CacheItem, Pred> Cache_lv2;
std::map<DWORD, Cache_lv2> lv1_index;
public:
enum BufStatus { OK, NOT_FINISH, NOT_EXIST, ERR };
void removePage(DWORD ip, CacheItem* src);
CacheItem* searchForPage(const DWORD ip, const LPCSTR url);
static void retrievePage(CacheItem* key, char*& buf, DWORD& size, int clev = 9);
static void destoryPageBuffer(char* buf);
static BOOL resumePage(CacheItem* key, char* src, DWORD len, BOOL& cachable);
static BufStatus checkPageIntegrity(CacheItem* key);
static BOOL cancelPage(CacheItem* key);
void clearCache();
};
是这样定义的
CathySun118
2007-04-15
打赏
举报
回复
pair<LPCSTR, CacheItem>是什么?
neil_cn
2007-04-14
打赏
举报
回复
把你的 LPCSTR 换成 string 试试(相关的代码都得修改哦),貌似在map的重载里面没有LPCSTR 的比较算法吧
(源码)百分百仿360安全卫士界面和仿360新版特性窗口源码.rar
完全模仿360安全卫士新版特性源码,编译环境:本示例程序使用VS2005编写,在
VC6
,VC2003,VC2008,VC2010中进行少量修改即可直接使用,有
问题
请联系11259500@qq.com。另外包含完全模仿360安全卫士的界面,可换肤,可缩放。其中包括360配置界面,360换肤界面360自定义滚动条,360托盘菜单,360新版特性界面等。可以兼容360安全卫士皮肤文件,使用VC开发,未使用除GDI+,MFC以外其它第三方界面库。
VC6
.0建立新工程的步骤---解决win11使用不了
VC6
的方法以及自用版本
VC6
下载
1-解决win11使用不了
VC6
的方法 找到
vc6
\Microsoft Visual Studio\Common\MSDev98\Bin文件夹下的MSDEV.EXE 在属性里,在MSDEV名称后加上1。然后将兼容性改成XP(SP2)。 至此即可,正常运行
VC6
拉。但是应该也 没有什么人用了。都是很老的学习的书里才用这个软件了。如果再不行,就用管理员权限运行。 2– 如何使用
VC6
建立一个工程: file–新建 工程–win32ConsoleApplication 右上角输入工程名称并更改位置。
VC6
假死
问题
习惯了
VC6
的简洁界面和明朗的字体,看着高版本的VS不怎么舒服。我之前用的是集成SP6补丁的中文版
VC6
,在编译的时候经常出现假死linking.....,一直就这样link下去,无奈只有结束进程。 网上的所谓vc集成sp6中文版本,其实只是汉化的版本,微软官方并没有出
VC6
的中文版本。由于没有测试完全,留下了bug,导致非常容易link卡死,由于这些版本自称集成了sp6,这造成了假象迷惑了非常
VC6
优点:
VC6
优点: a,内容少,学习成本低。 b,常用功能操作简单。 c,占用资源少。有个笑话是:启动
VC6
后写了20行代码,对方的VS201X还在启动中。 d,Win2000和以后的操作系统自带mfc.dll。 相对于VC7,
VC6
有如下缺点: a,对stl支持不友好,
VC6
是98年,stl成为标准是99年。 b,Watch窗口,看到字符串太短。VC7也有这个
问题
,但能看到的长得多。
win7下安装
VC6
LineNumberAddin方法[
VC6
行号插件]及
问题
解决方案
1.下载
VC6
LineNumberAddin插件及注册文件。(以下是参考链接:)http://codefish.googlecode.com/files/VC%E6%98%BE%E7%A4%BA%E8%A1%8C%E5%8F%B7_
VC6
LineNumberAddin.rar2.解压把拷贝
VC6
LineNumberAddin.dll到
VC6
安装路径下的AddIns文件夹,笔者的完整路径为:D:/Program Files/Microsoft Visual Studio/Common/MSDev98/AddI
进程/线程/DLL
15,467
社区成员
49,170
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章