VC怎么不用MFC实现CString类?
要求不使用afx.h,这个头文件太杂了,我的工程是没有建立在MFC下的。我一直觉得MFC太喜欢封装了--#如果有强人自己写的CString会非常感谢~还有,如何在MFC工...
要求不使用afx.h,这个头文件太杂了,我的工程是没有建立在MFC下的。我一直觉得MFC太喜欢封装了 - -#
如果有强人自己写的CString会非常感谢~
还有,如何在MFC工程的DLL里面入口处添加自己的代码?要在很靠前的位置,不是theApp的初始化那里…我自己是通过反汇编找到DLL Entry,再改代码的,一个jmp,再恢复,jmp回去。太麻烦了…
我提取过afx.h里面的代码…但是CString用了很多Afx开头的全局函数,这些都在MFC DLL里面。
7.1补充:我自己也写了一小不分的代码…不过有些函数的处理实在不会,那就看看后面的问题吧,我的DLL在载入时系统DLL还没加载全,只有核心库。
能使用user32中的函数。
这问题开一段时间…直到我解决了或者有好答案了,到时候再加50分…
7.2:我每天都在的啊,会的人别藏着…我有加分加分…
7.2:包含了afx之后编译器不许包含windows…所以我才要把CString提出来的。
7.4:stone…atl是什么… 展开
如果有强人自己写的CString会非常感谢~
还有,如何在MFC工程的DLL里面入口处添加自己的代码?要在很靠前的位置,不是theApp的初始化那里…我自己是通过反汇编找到DLL Entry,再改代码的,一个jmp,再恢复,jmp回去。太麻烦了…
我提取过afx.h里面的代码…但是CString用了很多Afx开头的全局函数,这些都在MFC DLL里面。
7.1补充:我自己也写了一小不分的代码…不过有些函数的处理实在不会,那就看看后面的问题吧,我的DLL在载入时系统DLL还没加载全,只有核心库。
能使用user32中的函数。
这问题开一段时间…直到我解决了或者有好答案了,到时候再加50分…
7.2:我每天都在的啊,会的人别藏着…我有加分加分…
7.2:包含了afx之后编译器不许包含windows…所以我才要把CString提出来的。
7.4:stone…atl是什么… 展开
9个回答
展开全部
atl,活动模板库。.net以后的vc版本都含有这个库的,#include <atlstr> 就可以使用CString了。另外可参考使用stl(c++标准模板库)中的string。如果你还在用vc6我只能建议你赶紧换版本吧,vs2010是你最好的选择。
如果你建立一个mfc 的dll工程,里面会有个DllMain的函数,在这里可以进行一些初始化处理。另外如果你是想在别人的dll插入代码,可以通过hook函数(hook api的道理同样应用于hook别人dll中的函数)来实现。这些具体的原理、方法、答案都可以在《Windows核心编程》动态链接库这一章里找到。
如果你建立一个mfc 的dll工程,里面会有个DllMain的函数,在这里可以进行一些初始化处理。另外如果你是想在别人的dll插入代码,可以通过hook函数(hook api的道理同样应用于hook别人dll中的函数)来实现。这些具体的原理、方法、答案都可以在《Windows核心编程》动态链接库这一章里找到。
展开全部
只要包含afx和windows就可以了,如果不想包含afx,我也没试过。
要不根据自己的需要,自己写一个类似的。或者用stl的string。
要不根据自己的需要,自己写一个类似的。或者用stl的string。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
atl已经重写CString了,
VC2002以后版本默认就是atl版本的模板类。编译生成的代码量很少。
DLL函数注入没那么复杂啊,有一本MFC高级编程的书上专门有讲的。几种方法
你在网上找找DLL,函数注入
VC2002以后版本默认就是atl版本的模板类。编译生成的代码量很少。
DLL函数注入没那么复杂啊,有一本MFC高级编程的书上专门有讲的。几种方法
你在网上找找DLL,函数注入
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c++标准库的string多好用!要支持Unicode的话就用wstring
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你想直接用Win32API 写吗? 好像只能用CString啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实std::string更好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询