I have ran a trace of the code. It appears to load the library and goes through the following code:
@hunspell_initialize := GetProcAddress(DLLHandle, 'hunspell_initialize');
if not Assigned(@hunspell_initialize) then Result := False;
@hunspell_uninitialize := GetProcAddress(DLLHandle, 'hunspell_uninitialize');
if not Assigned(@hunspell_uninitialize) then Result := False;
@hunspell_spell := GetProcAddress(DLLHandle, 'hunspell_spell');
if not Assigned(@hunspell_spell) then Result := False;
@hunspell_suggest := GetProcAddress(DLLHandle, 'hunspell_suggest');
if not Assigned(@hunspell_suggest) then Result := False;
@hunspell_suggest_auto := GetProcAddress(DLLHandle, 'hunspell_suggest_auto');
if not Assigned(@hunspell_suggest_auto) then Result := False;
@hunspell_suggest_free := GetProcAddress(DLLHandle, 'hunspell_suggest_free');
if not Assigned(@hunspell_suggest_free) then Result := False;
@hunspell_get_dic_encoding := GetProcAddress(DLLHandle, 'hunspell_get_dic_encoding');
if not Assigned(@hunspell_get_dic_encoding) then Result := False;
@hunspell_put_word := GetProcAddress(DLLHandle, 'hunspell_put_word');
if not Assigned(@hunspell_put_word) then Result := False;
It then goes through the procedure TSpellCheck.GetSuggestions where it is set Not Active and then it
exits.
It appears to be a problem somewhere in the code that is not reading the information from the library.