استخدمت تابع API التالي:
Declare Function GetCommandLine Lib "kernel32" Alias "GetCommandLineA" () As String
وذلك لكي أقرأ سطر الأوامر المرسل لبرنامجي، وفوجئت بظهور رسالة خطأ من الويندوز تشير إلى عدم إمكانية قراءة الذاكرة وذلك عند تنفيذ هذا السطر:
msgbox GetCommandLine
وقد جربت البرنامج على أكثر من جهاز وظهرت نفس المشكلة، علماً أن الأجهزة تحتوي ويندوز 2000 بروفيشنال، وفيجوال بيسك 6 مع سيرفيس باك 5.
هل من حل لهذه المشكلة؟
أمر آخر:
حاولت استخدام الأمر command الخاص بفيجوال بيسك كبديل عن تابع API السابق، ولكن ظهرت مشكلة جديدة، وهي أن هذا الأمر لايقبل أسماء الملفات الطويلة، فمثلاً يعيد لي المسار كمايلي:
c:\longfile~1.txt
أذكر أنني استخدمت هذه الأوامر سابقاً بدون مشاكل منذ وقت طويل، ولا أعرف مالذي يحصل الآن :-(