मैं क्यूटीपी से एक सी # डीएल कॉल करने की कोशिश कर रहा हूं (vbscript का उपयोग करता है)। मुझे कोई सफलता के साथ चीजों के एक नंबर की कोशिश की है:vbscript में कॉलिंग सी # डीएल
- विजुअल स्टूडियो 2010
- सी # वर्ग पुस्तकालय (st.dll) बनाएं
कोड:
using System;
using System.Collections.Generic;
using System.Text;
namespace st
{
public class Class1
{
public static int GetValue()
{
return 34;
}
}
}
regasm /codebase st.dll
- विफल रहता है
QTP/VBScript में, मैं कोशिश की है
extern.Declare micInteger, "GetValue", "e:\st.dll", "GetValue"
- रिटर्न संदेश 'क्योंकि यह एक मान्य नेट विधानसभा नहीं है': 'अमान्य प्रक्रिया कॉल या तर्क '
क्यूटीपी के बावजूद, मैं किसी .vbs फ़ाइल से C# dll को कॉल करने के तरीके के बारे में किसी भी अंतर्दृष्टि की सराहना करता हूं।
आप के रूप में COM-दिखाई दे यह चिह्नित है? http://msdn.microsoft.com/en-us/library/ms182157(VS.80).aspx –
मैं प्रॉपर्टी> असेंबली सूचना में गया हूं और 'असेंबली COM-Visible बनाएं' चेक किया है। अभी भी उपरोक्त त्रुटियां प्राप्त करें। –
अभी भी संघर्ष कर रहा है ...मैंने 'स्थैतिक' कीवर्ड हटा दिया, व्यवस्थापक के रूप में वीएस 2010 चलाया और COM इंटरऑप के लिए प्रॉपर्टी> बिल्ड> रजिस्टर चालू कर दिया। –