如何修改CJlibrary608在VC.net环境下运行(转)
2009-11-28 20:34
302 查看
CJlibrary 6.08是一套非常漂亮的用户界面类。为广大的VC用户所欢迎。但是在VC.net下编译的时候报错,需要修改方能运行通过。我已把我修改并编译通过的过程记录下来,供大家参考。下面列出每个错误及其修改方式:
1.报告CJlirary.h文件#include <../src/afximpl.h>文件找不到
修改:改为#include <../src/mfc/afximpl.h>
2.报告COLORREF clr = afxData.bWin4 ? afxData.clrBtnShadow : afxData.clrWindowFrame 中bwin4没有定义
修改:查找并替换所有项目文件中afxData.bWin4为fxData.bWin95
3.报告(CCJMonthCalCtrl*) CWnd::FromHandle(pDX->m_hWndLastControl);中m_hWndLastControl不是CDataExchang成员
修改:查找并替换项目中pDX->m_hWndLastControl 为pDX->m_pDlgWnd->m_hWnd
4.报告CJColorPopup.cpp文件CWnd::OnActivateApp(bActive, hTask);不能将hTask参数转换成DWORD
修改:修改CJColorPopup.h和ColorPopup.cpp文件中的OnActivateApp函数声明,将HTASK hTask转换成DWORd hTask
5.报告CJCaption.cpp无法从void (__thiscall CCJCaption::* )(UINT,LONG)转换为LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)
修改:改CJCaption.h文件afx_msg void OnPushPinButton(UINT lParam, LONG wParam)为afx_msg LRESULT OnPushPinButton(UINT lParam, LONG wParam);
6.报告switch((pNMPGCalcSize)->dwFlag)类型错误
修改:先修改函数头为BOOL CCJPagerCtrl::OnPagerCalcSize(/*NMPGCALCSIZE**/NMHDR* pNMPGCalcSize, LRESULT* pResult)再修改switch(((NMPGCALCSIZE*)pNMPGCalcSize)->dwFlag)
文章来源于领测软件测试网 http://www.ltesting.net/
E:/CJLibrary Version 6.08/Include(即你安装CJLibrary608目录/Include)
再次编译,又会报一个错误:“cannot open file "CJ608Libd.lib"”
Tools--Options下的Directories属性页下,“Show directories for:”下选择"Library files"加入路径E:/CJLibrary Version 6.08/LIB(即你安装CJLibrary608目录/LIB).
11)再次编译,。运行程序,这是会出现一个报错框,意思是在以下的目录里找不到CJ608Libd.dll(或CJ608Lib.dll)。我曾在“Show directories for:”下选择"Executable files"加入路径E:/CJLibrary Version 6.08/LIB.但还是会报这个错,
project->setting->project option:
add:
/I "E:/CJLibrary Version 6.08/LIB"Top
上面这位大哥的方法很好
也可以这样:
将CJ608Libd.dll(或CJ608Lib.dll)拷贝到你的系统专门存放动态链接库的目录下,或者拷贝到你的工程目录下,即可解决问题
可以把dll放在多个地方 因为windows会按一定规则搜索dll 先是包含exe的文件的目录 再是进程的当前工作目录 再是windows系统目录 再是windows目录 等等 所以不一定非得把dll放在 exe所在的地方 其他地方都可以
lib也是如此 不是非得放在工程文件里面 只要把地址描述出来就可以了
相关文章推荐
- php如何在运行phpunit之前修改一些必要的环境变量
- 如何修改CJlibrary608在VC.net环境下运行
- 如何myEclipse修改工程项目的运行环境和编译环境
- 如何修改CJlibrary608在VC.net环境下运行
- HOWTO:如何修改InstallShield的运行环境
- Android studio中如何修改运行环境中最低版本和目标版本
- 如何停止正在运行的job(解决job不能删除或修改的问题)
- PowerShell入门(四):如何高效地使用交互式运行环境?
- 如何在一个clean的环境下,编译、运行EFL。
- 得瑟一下jdk源代码解析,如何在运行时修改java final变量
- 修改运行中的docker容器的环境
- IntelliJ2017如何把JAR包加入到项目运行环境中
- 如何让一个现有的程序集运行在Silverlight环境中
- 思考各种编程语言是如何适应运行环境(调用外设)的?
- wanmpserve集成环境phpmyadmin修改密码后如何进入
- 自己写的java程序如何放在YARN环境下运行
- 问题005:如何配置JDK,Java运行环境?
- 如何在cmd命令行中查看、修改、删除与添加环境变量
- 如何解决openstack本机开发与运行环境的依赖包版本不一致?