لقد لاحظت أن العديد يطرح نفس السؤال
و الإجابة هي أنه يمكنك القيام بذلك بأكثر من طريقة
أولا إستخدام كلاس مصمم بلغة أخرى
ثانيا بإستخدام sdk comand propant
سأشرح الطريقة الثانية رغم أنها تعتبر صعبة نوعا ما
و الشرح إعتمادا على كتاب تركي العسيري
حسنا فلنبدأ
أنشىء ملفين هما file1.vb و file2.vb بإستخدام notepad
و ضع هذه الشفرة
في الملف الأول
public module mainmodule public sub main () ()sub2 end sub end module
في الملف الثاني
module mdlfile2 public sub sub2 () system.console.writeline ( "vb code") file3.clsfile3.sub3 () end sub end module
حتى تفهم السيناريو
الإجراء main سيستدعي sub2 وهو يستدعي sub3 المكتوب ب c#
نضيف ملقين file3.cs و file4.cs
قي file3.cs
namespace file3
{
class clsfile3
{
static public void sub3
{
file4.clsfile4.sub4 ()
}
}
}وفي الملف file4.cs
namespace file4
{
class clsfile4
{
static public void sub4
{
console.writeline ("c sharp code ")
}
}المترجم الخاص ب vb هو vbc و المترجم الخاص ب c #
هو csc
سنحفظ الملفات في مجلد test
ثم سنقتح sdk comand propant لنستخدم هذه الأوامر
C:\test>csc /targetmodule *.cs
الكود يترجم كل ملفات c sharp
و هذا الكود أيضا
C:\test>vbc /target:module *.vb / addmodule:file3.netmodule
الكود يترجم ملفات vb
و أخير نجمع الكل في برنامج تنفيذي
C:\test>vbc al file.netmodule file3.netmodule /t:exe /out:myprog.exe/main:mainmodule.main



