से डेल्फी डीएलएल विधि को कॉल करना मैं सी # एएसपी.नेट कोड से डेल्फी फ़ंक्शन को कॉल करने का प्रयास कर रहा हूं। समारोह की घोषणा इस तरह दिखता है:सी # कोड
function SomeFunction(const someString, SomeOtherString: string): OleVariant;
मेरी सी # कोड से मैं इस कोड है:
[DLLImport(MyDLL.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi)]
public static extern object SomeFunction(string someString, string SomeOtherString);
हर बार जब मैं इस विधि फोन और एक वस्तु के रूप में संग्रहीत, मैं एक पी/आह्वान त्रुटि मिलती है । मैंने पहले कभी अपने सी # से अप्रबंधित कोड नहीं कहा है, इसलिए मैं एक नुकसान में हूं।
आपको प्राप्त होने वाली पी/आमंत्रण त्रुटि क्या है? =) – Rob
आपको अपने फ़ंक्शन को "निर्यात" और "stdcall" के रूप में न्यूनतम रूप से चिह्नित करने की आवश्यकता है। अपना यूनिट कोड दिखाएं जहां यह फ़ंक्शन निर्यात किया जाना परिभाषित किया गया है। –
[इस FAQ का संदर्भ लें जिसे मैंने कुछ दिनों पहले टेक-टिप्स फ़ोरम (मुझे क्लिक करें) पर लिखा था] (http://tek-tips.com/faqs.cfm?fid=7416) –