الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استدعاء C++ Manage Class في C#

بدأه LibyanITGirl في 4 يناير 2010 · 0 رد · 341 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1

السلام عليكم

قمت بكتابة هذه الاكواد :

Mydll.h

#undef AFX_DATA
#define AFX_DATA AFX_EXT_DATA

#ifndef MYDLL_H
#define MYDLL_H

public class __declspec(dllexport) Adder
{
	public:
		Adder(){};
		~Adder(){};
		 char add(void);
};

#endif


#undef AFX_DATA
#define AFX_DATA

Mydll.cpp

#include "MyDll.h"
#include <windows.h>

#using <mscorlib.dll>
using namespace System;
using namespace System::Collections;
extern "C" static char o='s';



char Adder::add(void)
{
	return o;
}







BOOL WINAPI DllMain(HANDLE hModule,DWORD dwReason,LPVOID lpReserved)
{ return TRUE; }

وهذا كود الاستدعاء :

C#

using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;

namespace Csharp
{
    class Program
    {
        static void Main(string[] args)
        {
            Adder a = new Adder();
            Console.WriteLine(a.add());
            Console.WriteLine();
            Console.Read();

        }
    }
}

قمت با add ref لإدخال ال dll file

أريد استدعاء class Adder ومنه استدعي الدالة add ولكن يظهر لي الخطأ التالي :

'Adder' does not contain a definition for 'add

تم تعديل هذه المشاركة بواسطة LibyanITGirl في 4 يناير 2010 في 05:44

lilgirllaptopsoftened2c.jpg

مواضيع مشابهة