Hi Zameel,zameelarif wrote:Hi Mike
I have checked my system and the open source dlls are available in the C:\windows\system32 and in TM1 bin folder.The size of these files are different I am attaching a screen shot of the search result. Will it be ok for me to overwrite the files from windows directory to the TM1 bin directory.
Thanks and Regards
Zameel
There's a very good chance the copies in System32 or even Intel\Wireless\Bin are getting picked up first and, because they're older, causing you problems when you try to use the TM1 API. I'd suggest trying to rename the copies in these other two folders (just in case you have to revert back) and then copying in the TM1\bin versions in their place. That should get you past this point (it's worked for me in the past).
One other option you may have (I haven't personally tried this, but the TM1 API manual describes it in a small amount of detail) is to use the Windows API "LoadLibrary" function to specify which DLLs you want to have loaded into memory for your application. I believe you need to load the TM1 API files in a specific order (TM1LIB.DLL, TM1SIP.DLL, TM1API.DLL - they don't list the open souce DLLs, but probably you should load those first) using this function and you need to do that, obviously, before calling any TM1 API functions. When you're all done with your TM1 API calls you should also call the Windows API "FreeLibrary" function for each DLL to let Windows know that you don't need to reference these DLLs anymore.
Between these options you should hopefully be able to get up and running.
Regards,
Mike