PDA

View Full Version : سوال: مشکل در نصب کامپوننت



sajioo
یک شنبه 29 تیر 1393, 19:45 عصر
دوستان سلام
بنده یک کامپوننت دارم که به راحتی در دلفی 7 نصب می شود اما
وقتی این کامپوننت را در xe5 نصب می کنم ارور زیر را می دهد




[ E2251 Ambiguous overloaded call to 'StrPas'


و بخشش در کامپوننت




Result:=StrPas(@_position[1]);



لطفا راهنمایی کنید عزیزان

یوسف زالی
یک شنبه 29 تیر 1393, 20:43 عصر
Ambiguous یعنی این که بیش از یک تعریف برای تابع مورد نظر موجوده. نام یونیت مربوطه رو قبلش ذکر کرده و نقطه بگذارید تا معلوم بشه از کدوم یونیت منظورتون بوده.

sajioo
یک شنبه 29 تیر 1393, 20:44 عصر
دوستان پس از پیگیری در یونیت سیستم به این بخش رسیدم






function StrPas(const Str: PAnsiChar): AnsiString; overload;begin Result := Str;end;{$ENDIF !NEXTGEN}
function StrPas(const Str: PWideChar): UnicodeString ;overload;begin Result := Str;end;

sajioo
یک شنبه 29 تیر 1393, 20:46 عصر
یونیت
system.sysutils