I have a 16 bit application loaded on windows 95. I need to intercept gpib commands to convert the data strings (sent in an ibwrt) and I do not have access to the source code of the 16 bit application. I have successfully made a mask of the gpib-32.dll that intercepts commands using IBIC for win 95 and I forward them on to the 'REAL' gpib-32.dll. However, when I try this same scheme with the 16 bit app I have the following problem: GPIB.DLL loads GPIB32FT.DLL which successfully loads my gpib-32.dll. But when a function call is made, such as an ibfind (which is really routed through the GPIB.DLL function ROUTE_IBFIND( )) it never makes it past the GPIB32FT.DLL to mine. This app works properly with the original NI GPIB-32.DLL placed in t
he Windows/system folder. My question: When a 16-bit command for IBFIND is passed through GPIB.DLL and then onto GPIB32FT.DLL, what function does GPIB32FT.DLL use from gpib-32.dll to pass this on?
http://zone.ni.com/devzone/conceptd.nsf/webmain/0BB66DAB3253244E86256804006A96BA?opendocument&node=1284_US#3