怎么强制一个使用32lib的32位程序编译成64位

如何强制一个使用32lib的32位程序编译成64位
请教如题
我有一个32位可执行文件程序,由于内存使用问题需要把其转成64位进程。但是这个程序用到很多32位的lib,并且这些lib是我们不可以动的。所以貌似按照正常的64位编译方法不可行。我了解到在.net框架里可以强制的把一个32位的程序转成64位进程,不知道在VC++(VS2005)里可不可以做到?
其实我们之前一位前辈这样做成功过,把一个使用32位lib的32位程序编成了64位。但是他的工程文件都没有留下来,我们已经无从得知了。
所以,请教各位了。谢啦。
------解决思路----------------------
32 位的 lib 有代码吗? 没有的话, 对方是否提供 64位的,
手头只有 32 位 lib 的话, 想也别想了.

.net 跟 win32 机理不一样.
------解决思路----------------------
这个很难。
。。
------解决思路----------------------
建议维持32位程序不变。
需要大容量对象时,
使用CreateFileMapping

使用文件读写模拟内存读写(参考_lseeki64函数)
------解决思路----------------------
引用:
请教如题
我有一个32位可执行文件程序,由于内存使用问题需要把其转成64位进程。但是这个程序用到很多32位的lib,并且这些lib是我们不可以动的。所以貌似按照正常的64位编译方法不可行。我了解到在.net框架里可以强制的把一个32位的程序转成64位进程,不知道在VC++(VS2005)里可不可以做到?
其实我们之前一位前辈这样做成功过,把一个使用32位lib的32位程序编成了64位。但是他的工程文件都没有留下来,我们已经无从得知了。
所以,请教各位了。谢啦。


哈,64位程序无法使用32位库。所以不要转。而且32位程序在64位机器上可以使用。再检查一下是不是移植的时候不是出什么问题了。比如,看看可执行文件是否按2进制传输。执行文件大小变化什么的吧。。