From: Sven G. <sgo...@ja...> - 2000-09-01 01:44:20
|
... still no success: GetSharedLibrary returns 0 -> OK ! FindSymbol returns -2802 -> cfragNoSymbolErr, symbol not found tried with GetSharedLibrary: OpenGLLibrary OpenGLEngine OpenGLRenderer OpenGLRendererATI here is the source: #ifdef macintosh #include <agl.h> #include <string.h> #include <CodeFragments.h> #include <Errors.h> #define fragNoErr 0 #endif ... #ifdef macintosh Str255 errName; Ptr glLibMainAddr = 0; CFragConnectionID glLibConnectId = 0; CFragSymbolClass glLibSymClass = 0; OSErr returnError=fragNoErr; static char buffer[256]; returnError = GetSharedLibrary("\pOpenGLRenderer", kPowerPCCFragArch, kReferenceCFrag, &glLibConnectId, &glLibMainAddr, errName); printf("GetSharedLibrary errMsg: %s\n", errName); fflush(NULL); if (returnError != fragNoErr) { printf ("GetSharedLibrary Err(%d): Ahhh! Didn't find LIBRARY !\n", returnError); fflush(NULL); } if (returnError == fragNoErr) { sprintf(buffer, "\p%s", func); returnError = FindSymbol (glLibConnectId, buffer, &funcPtr, & glLibSymClass ); if (returnError != fragNoErr) { printf ("GetSharedLibrary Err(%d): Ahhh! Didn't find SYMBOL: %s !\n", returnError, func); fflush(NULL); } returnError = fragNoErr; // fall back to ok mode ... } if (returnError == fragNoErr && glLibConnectId!=NULL) { returnError = CloseConnection(&glLibConnectId); if (returnError != fragNoErr) { printf ("GetSharedLibrary Err(%d): Ahhh! Didn't close LIBRARY !\n", returnError); fflush(NULL); } } lmethod=2; #endif -- mailto:sgo...@ja... www : http://www.jausoft.com ; pgp: http://www.jausoft.com/gpg/ voice : +49-521-2399440, +49-170-2115963; fax: +49-521-2399442 |