PDA

View Full Version : سوال: فراخوانی فایل dll (نوشته شده در foxpro)در procedure



azadeh_s
یک شنبه 12 بهمن 1393, 14:40 عصر
سلام
من یه procedure به زبان foxpro دارم که در قالب یه فایل dll هست
حالا میخام این dll رو در stored procedure فراخوانی کنم(سیستم عاملم لینوکسه)
وقتی search می کنم external procedure هارو پیدا می کنم
تست کردم ولی خطای invalid elf header رو میده
این خطا به خاطر اینه که external procedure مختص c و java ست؟
اگه آره ,من از چه روشی باید استفاده کنم؟
ممنون میشم کسی راهنماییم کنه

مهدی نان شکری
یک شنبه 12 بهمن 1393, 19:24 عصر
با سلام
نخیر، در اواکل شما می توانید با هر زبان برنامه نویسی Link Library ایجاد کنید و در اوراکل استفاده نمایید. تنها شرط آن این است که Link library شما در زبان C قابلیت استفاده داشته باشد.

خطای اشاره شده بابت این است که شما یک فایل ویندوزی را در داخل لینوکس نمی توانید استفاده کنید. به عبارتی در لینوکس شما می بایست فایل Shared Object استفاده نمایید نه فایل dll.

azadeh_s
دوشنبه 13 بهمن 1393, 08:24 صبح
ممنون از وقتی که گذاشتین
من سورس فایل c رو با کامپایلر gcc به so تبدیل می کنم و تو stored procedure فراخوانی می کنم و جواب می گیرم
لازمه که سورس فایل foxpro رو به so تبدیل کنم ولی متاسفانه در این مورد چیزی پیدا نمی کنم

مهدی نان شکری
دوشنبه 13 بهمن 1393, 08:59 صبح
بله می بایست فایل فاکس پرو رو توسط کامپایلری به so تبدیل کنید که بعید می دونم بشه. کمی توقعتون از فاکس پرو زیاده!

azadeh_s
دوشنبه 13 بهمن 1393, 09:20 صبح
راستش هدفم کپسوله کردن سورس یه procedure هست نمی خوام هیشکی بهش دسترسی داشته باشه
ابزار wrapهست ولی اونم unwrap اش هم هست
شما راهی به نظرتون میرسه؟