ورود

View Full Version : سوال: باز تعریف یک تابع نوشته شده در فایل سرایند c در دلفی



mostafa_shaeri_tj
یک شنبه 13 فروردین 1391, 22:43 عصر
سلام.

چطور میتونم این تابع رو که به شکل پایین تو فایل header برنامه c نوشته شده تو دلفی تعریف کنم؟

void instproxy_client_options_add(plist_t client_options, ...);

فکر میکنم سه نقطه به این معنی هست که هرچندتا پارامتر که بخواهیم میتونیم به تابع بدیم. اما چطور اینو تو دلفی بنویسم؟

تو برنامه هم به اینصورت استفاده شده :

instproxy_client_options_add(client_opts, "ApplicationType", "User", NULL);

کارکرد تابع هم اینه که یک لیست (client_opts) میگیره و یک جفت key و value به اون اضافه میکنه. این کلید و مقدار میتونن بیشتر از یکی باشن. و حتما باید بعد از اخرین کلید و مقدار ، مقدار null رو به تابع بدیم


ممنون.

vcldeveloper
دوشنبه 14 فروردین 1391, 00:19 صبح
procedure instproxy_client_options_add(client_options: plist_t; Args: array of const); cdecl; varargs; external 'MyLib.dll';


* به جای MyLib.dll اسم فایل DLL خودتان را قرار بدید.

مثالی از چگونگی فراخوانی در دلفی:


instproxy_client_options_add(client_opts, ['ApplicationType', 'User', nil]);