Hey Ronny,
For starters, TurboActivate on non-Windows platforms use UTF-8 strings, not WideString. So, putting "String" instead of "WideString" would likely fix it.
Tell me if that helps.
Hello!
Testing out LimeLM on a Lazarus/freepascal product I have developed for Mac. After a bit of fiddling with the delphi TurboActivateUnit.pas file, I get it to compile, but receive undefined symbols errors from ld.
These are the errors I'm getting:------------------------------------------------ld: warning: -macosx_version_min not specified, assuming 10.7Undefined symbols for architecture i386: "_Activate", referenced from: _TURBOACTIVATEUNIT_TURBOACTIVATE_$__ACTIVATE in TurboActivateUnit.o "_ActivateEx", referenced from: _TURBOACTIVATEUNIT_TURBOACTIVATE_$__ACTIVATE$WIDESTRING in TurboActivateUnit.o "_ActivateFromFile", referenced from: _TURBOACTIVATEUNIT_TURBOACTIVATE_$__ACTIVATEFROMFILE$WIDESTRING in TurboActivateUnit.o "_ActivationRequestToFile", referenced from: _TURBOACTIVATEUNIT_TURBOACTIVATE_$__ACTIVATIONREQUESTTOFILE$WIDESTRING in TurboActivateUnit.o "_ActivationRequestToFileEx", referenced from: _TURBOACTIVATEUNIT_TURBOACTIVATE_$__ACTIVATIONREQUESTTOFILE$WIDESTRING$WIDESTRING in TurboActivateUnit.o "_CheckAndSavePKey", referenced from: _TURBOACTIVATEUNIT_TURBOACTIVATE_$__CHECKANDSAVEPKEY$WIDESTRING$LONGWORD$$BOOLEAN in TurboActivateUnit.o "_Deactivate", referenced from: _TURBOACTIVATEUNIT_TURBOACTIVATE_$__DEACTIVATE$BOOLEAN in TurboActivateUnit.o "_DeactivationRequestToFile", referenced from: _TURBOACTIVATEUNIT_TURBOACTIVATE_$__DEACTIVATIONREQUESTTOFILE$WIDESTRING$BOOLEAN in TurboActivateUnit.o "_ExtendTrial", referenced from: _TURBOACTIVATEUNIT_TURBOACTIVATE_$__EXTENDTRIAL$WIDESTRING in TurboActivateUnit.o "_GetExtraData", referenced from: _TURBOACTIVATEUNIT_TURBOACTIVATE_$__GETEXTRADATA$$PWIDECHAR in TurboActivateUnit.o "_GetFeatureValue", referenced from: _TURBOACTIVATEUNIT_TURBOACTIVATE_$__GETFEATUREVALUE$PWIDECHAR$PWIDECHAR$$PWIDECHAR in TurboActivateUnit.o "_GetPKey", referenced from: _TURBOACTIVATEUNIT_TURBOACTIVATE_$__GETPKEY$$PWIDECHAR in TurboActivateUnit.o "_GracePeriodDaysRemaining", referenced from: _TURBOACTIVATEUNIT_TURBOACTIVATE_$__GRACEPERIODDAYSREMAINING$$LONGWORD in TurboActivateUnit.o "_IsActivated", referenced from: _TURBOACTIVATEUNIT_TURBOACTIVATE_$__ISACTIVATED$$BOOLEAN in TurboActivateUnit.o "_IsDateValid", referenced from: _TURBOACTIVATEUNIT_TURBOACTIVATE_$__ISDATEVALID$WIDESTRING$LONGWORD$$BOOLEAN in TurboActivateUnit.o "_IsGenuine", referenced from: _TURBOACTIVATEUNIT_TURBOACTIVATE_$__ISGENUINE$BOOLEAN$$BOOLEAN in TurboActivateUnit.o _TURBOACTIVATEUNIT_TURBOACTIVATE_$__ISGENUINE$$ISGENUINERESULT in TurboActivateUnit.o "_IsGenuineEx", referenced from: _TURBOACTIVATEUNIT_TURBOACTIVATE_$__ISGENUINE$LONGWORD$LONGWORD$BOOLEAN$BOOLEAN$$ISGENUINERESULT in TurboActivateUnit.o "_IsProductKeyValid", referenced from: _TURBOACTIVATEUNIT_TURBOACTIVATE_$__ISPRODUCTKEYVALID$$BOOLEAN in TurboActivateUnit.o "_SetCustomProxy", referenced from: _TURBOACTIVATEUNIT_TURBOACTIVATE_$__SETCUSTOMPROXY$WIDESTRING in TurboActivateUnit.o "_TrialDaysRemaining", referenced from: _TURBOACTIVATEUNIT_TURBOACTIVATE_$__TRIALDAYSREMAINING$$LONGWORD in TurboActivateUnit.o "_UseTrial", referenced from: _TURBOACTIVATEUNIT_TURBOACTIVATE_$__USETRIAL$LONGWORD in TurboActivateUnit.old: symbol(s) not found for architecture i386An error occurred while linking --------------------------------------------
Any ideas?
Anyone using LimeLM with Lazarus/Freepascal?
RegardsRonny
Hey Ronny,
For starters, TurboActivate on non-Windows platforms use UTF-8 strings, not WideString. So, putting "String" instead of "WideString" would likely fix it.
Tell me if that helps.
Yes, that helped along with using this directive {$linklib libTurboActivate.dylib}
Now it compiles and I can run the delphi examples.
So far so good
/Ronny
Is there a TurboActivate wizard for mac?
Not currently no. We plan to in the future. In the meantime you don't need to do anything complicated. Just create a window that prompts for the product key and have a button that says "Activate". That's really all you need.