ApiLink ('odma32.dll', 'INT ODMRegisterApp(LPVOID FAR *pOdmHandle, DWORD version, LPSTR lpszAppld, DWORD dwEnvData, LPVoid pReserved)') || die "blick"; $version = 100; $Appld = "PerlODMA"; $odmregisterrc = 0; $odmselectrc = 0; $flags = 0; $odmhandle = AllocMemory( 255 ); $docid = AllocMemory( 255 ); $odmregisterrc = ODMRegisterApp($odmhandle,$version,$Appld,$hwnd,undef); ApiLink ('odma32.dll', 'INT ODMSelectDoc(LPVOID OdmHandle, LPSTR lpszDocid, LPDWORD pdwFlags)') || die "blick2"; $odmselectrc = ODMSelectDoc($odmhandle,$docid,$flags); #### ODMRegisterApp Input parameters: version=100(64) lpszAppId=PerlODMA; dwEnvData=2754366(2a073e) Output parameters: odmHandle=33949616(20607b0) Return value=0(0) ODMSelectDoc Input parameters: odmHandle=30705996(1d4894c) #### #ODMStatus ODMRegisterApp(ODMHANDLE FAR *pOdmHandle WOrd version LPSTR lpszAppld, DWORD dwEnvData, LPVoid pReserved) #ODMStatus ODMSelectDoc(ODMHANDLE odmhandle,LPSTR lpszDocid, LPDWORD pdwFlags)