您的位置:首页 > 运维架构

pb9.0 编绎成DLL类型时,提示"Error opening file 'c:/windows/system32/cgen/ent32.h" 问题的解决方法

2010-12-25 11:22 906 查看
今天打开PB9.0,写了一个helloWord程序,将把他编绎成Dll类型,却碰到了这个问题。

虽然PB9可以编绎成pbd格式,但是对于我这们一直学习C语言的菜鸟来说,不编绎成DLL,好像心里感觉总是不舒服。

一但遇到不能编绎成DLL时,心里总有一丝不爽。。。。

现在要解决这个问题:

提示这个问题时,在虚拟机上,安装了一下PB9,编绎成DLL,一切正常。

我怀疑是我的电脑上安装了VS2005引起的。提示找不到这个en32t.h文件。按目录提示,发现在system32下面没有。

于是,却虚拟机上搜索这个en32t.h文件,在shared/powerbuilder/cgen文件夹中有这个文件,所以就把他复制到我的电脑中,

虽然手复制这个文件,但是还是报其它的错,打开提示中的log错误日志,提示obj链接出错。

于是,把shared/powerbuilder下的所有文件,管他用到什么库文件,头文件。全部复制到c:/window/system32

根本原因不知道为什么会找不到,不知道pb编绎.h的路径是怎么设置的。问题解决就行了。



我的虚拟机上有en32t.h文件生成。但是我的工作机上却没有生成这个文件,郁闷 。不解,不知道是安装了什么补丁,还是什么垃圾程序影响到了。

解决方法:

1、复制:D:\Program Files\Sybase\Shared\PowerBuilder\cgen目录到system32目录下。

2、复制 D:\Program Files\Sybase\Shared\PowerBuilder目录下的.lib库文件,至少需要2个文件 :pbw3290.lib pbcgm90.lib

有了这些文件,就可以将pbl编绎成dll格式了。。。呵呵,学了C语言,心里有底了。

点击这里下载这个文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐