We have an application that uses your Space Navigator device. The application and your library (version 1.22) were compiled in Borland C++ using Embarcadero 2010.
Now we're porting the application to Embarcadero XE7 and we found that if we compile in 32bits mode there's no problem, but in 64 bits (clang compiler) the values returned by SiGetEvent() aren't in the correct order.
Do you know what can be the problem?
We are using 3DxWare v.10.2.2 64 bits for windows 7 & 8, and also version 6.16.1
Embarcadero XE7 64bits
Moderator: Moderators
Re: Embarcadero XE7 64bits
How did you build the lib? Did you have an old version which included the src code?
The SDK is at version 3 now. As I recall I had to do changes around version 2 to get it to properly marshal data for 64-bit.
The newest SDK does not come with source.
You might try linking with the new libs.
The SDK is at version 3 now. As I recall I had to do changes around version 2 to get it to properly marshal data for 64-bit.
The newest SDK does not come with source.
You might try linking with the new libs.
Re: Embarcadero XE7 64bits
Hello.
We downloaded 3DxWare SDK but libraries are in COFF format, and Embarcadero 32 bits uses OMF format and 64 bits libraries are in ELF format.
We tried to convert the coff libraries to omf and elf formats, but it was impossible. However, Embarcadero has a tool to import dll to lib. With this tool we can make a 64 bits elf import library (we can´t do an omf library for 32 bits version), and this library it's ok.
Can you send us a 3.x version of the 32 bits OMF library? Or send us the code so we can compile the library in 32 and 64 bits?
Regards
We downloaded 3DxWare SDK but libraries are in COFF format, and Embarcadero 32 bits uses OMF format and 64 bits libraries are in ELF format.
We tried to convert the coff libraries to omf and elf formats, but it was impossible. However, Embarcadero has a tool to import dll to lib. With this tool we can make a 64 bits elf import library (we can´t do an omf library for 32 bits version), and this library it's ok.
Can you send us a 3.x version of the 32 bits OMF library? Or send us the code so we can compile the library in 32 and 64 bits?
Regards
Re: Embarcadero XE7 64bits
Hi valvarez,
Do you have an issue only with the 32-bit library?Can you send us a 3.x version of the 32 bits OMF library? Or send us the code so we can compile the library in 32 and 64 bits?
Re: Embarcadero XE7 64bits
Now we have:
- 32 bits v2 compiled library.
- 64 bits v3 library using embarcadero MKEXP.EXE
We want 32 bits library of v3 dll, but embarcadero implib.exe can't make a library with your dll.
Thanks.
- 32 bits v2 compiled library.
- 64 bits v3 library using embarcadero MKEXP.EXE
We want 32 bits library of v3 dll, but embarcadero implib.exe can't make a library with your dll.
Thanks.
Re: Embarcadero XE7 64bits
Hi valvarez,
I think the only approach that you can take to ensure a reasonable level of stability is to create your own native libraries linked to the 3DxWare 10 libs. You can then use your own libraries to load in your application. In other words, you should create wrapper libs (using Visual Studio or another compatible dev tool) that will allow you to load the code in your application.
I think the only approach that you can take to ensure a reasonable level of stability is to create your own native libraries linked to the 3DxWare 10 libs. You can then use your own libraries to load in your application. In other words, you should create wrapper libs (using Visual Studio or another compatible dev tool) that will allow you to load the code in your application.