问题是32位的应用程序想要读取16位程序获得的数据,不知道通过什么方法来解决,
请教各位高手指点!!

解决方案 »

  1.   

    32位程序可以调用16位的DLL,不过需要用到thunk技术
      

  2.   

    除了你说的thunk技术之外,有没有别的方法,最好能够有一个thunk的例子,谢谢
      

  3.   

    com 组件可以完成要求。thunk dll的编写CSDN上有详细的说明。
      

  4.   

    我以前写过,但是现在手边没有源程序了,你可以在msdn中查一下,有很多。
    微软提供了一个thunk编译器,可以将thunk描述文件编译成16位和32位的asm文件,然后用masm分别生成16位和32位的目标代码,再分别链接。
      

  5.   

    littleXX,你说的是MSDN还是CSDN,MSDN上面我看了,不过不是很明白,我现在有一个用borland c++写的16位的动态链接库, 不知道改怎么从32位里面调用。whale你能不能把适用thunk 的经过详细的介绍一下,我用了,可是一直用不好。
      

  6.   

    我以前做过的是win95下面32位DLL调用16位DLL,这个在msdn的knowledge base Q155763中讲得比较详细。
    在NT和W2K下面好像有些区别。
      

  7.   

    我这个也是在win9x下面的,但就是一点,编译两个DLL,一个是32位的,一个是16位的,32位的应该只包含函数说明,对吧,16位的DLL 里面是不是也包含了所调用函数的实现文件调用模式如下win32程序----->32位dll---->16位dll