AssocQueryString und FreeCommandLine Tools

18/09/2008 - 03:22 von Thomas Steinbach | Report spam
Hallo NG,

ich habe beim Borland Compiler 5.5.1 das Problem
das ich bei einem Aufruf von AssocQueryString in der Form

AssocQueryString(0, ASSOCSTR_EXECUTABLE,
_TEXT("http"), _TEXT("open"), lpszCmd, &cch);

bzw.

AssocQueryString(0, (ASSOCSTR)2,
_TEXT("http"), _TEXT("open"), lpszCmd, &cch);

ein

Error: Unresolved external 'AssocQueryStringA'
referenced from D:\PROJECTS\MYPROG\MAIN.OBJ

bekomme.

Wenn ich in der shlwapi.lib im \lib\psdk ordner des bc 5.1.1
nachschaue, dann gibt es aber diese Funktion.

Ich habe auch versucht mittels implib shlwapi.lib shlwapi.dll
eine neue import-lib zu erstellen, aber auch das will nicht
gelingen, bzw. bringt kein anderes Ergebnis.

in meinem makefile habe ich auch die entsprechneden pfade
zur shlwapi.lib angegeben:

snip Auszug aus dem makefile
PATH2CC = C:\opt\bcc551
[...]
LIBS = -L"$(PATH2CC)\lib\psdk" -L"$(PATH2CC)\lib" -lshell32 -lshlwapi
[...]
snap

aber daran duerfte es nicht liegen.
Was kann ich hier tun?

Thomas
 

Lesen sie die antworten

#1 Thomas Steinbach
24/09/2008 - 15:40 | Warnen spam
Hallo NG,

AssocQueryString(0, ASSOCSTR_EXECUTABLE,
_TEXT("http"), _TEXT("open"), lpszCmd, &cch);
bzw.
AssocQueryString(0, (ASSOCSTR)2,
_TEXT("http"), _TEXT("open"), lpszCmd, &cch);
ein
Error: Unresolved external 'AssocQueryStringA'
referenced from D:\PROJECTS\MYPROG\MAIN.OBJ
bekomme.



ich habe jetzt auf
http://www.codeproject.com/KB/shell/ExecApp.aspx
einen Hinweis zur Problematik gefunden (Abschnitt:
LookupRegisteredApp und dort unter dem source) und
das es wohl bei der ANSI Version zu Problemen kommt.
Allerdings bin ich mit dem konvertieren zwischen
ANSI und UNICODE nicht wirklich vertraut und bin
etwas ratlos wie die das dort meinen. Kann mir da
jemand helfen?

Wie gehe ich generell eigentlich vor
um fuer beide Versionen (ANSI und UNICODE) zu
programmiren?

Thomas

Ähnliche fragen