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

internetdial

مغلق
بدأه gofail في 6 أبريل 2007 · 12 رد · 1,221 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كتبت هذا الكود وقد قام المترجم بترجمته بدون اخطاء لكن ا ل linker يرجع الخطا التالي

اقتباس
Configuration: launchdial4 - Win32 Debug--------------------

Linking...

launchdial4.obj : error LNK2001: unresolved external symbol __imp__InternetAutodial@8

Debug/launchdial4.exe : fatal error LNK1120: 1 unresolved externals

-------------------error executing link.exe

فما هو السبب يا ترى ارجو المساعدة........

الكود هو:

[// launchdial4.cpp : Defines the entry point for the application.
//

#include "stdafx.h"
#include "windows.h"
#include "wininet.h"








int APIENTRY WinMain(HINSTANCE hInstance,
					 HINSTANCE hPrevInstance,
					 LPSTR	 lpCmdLine,
					 int	   nCmdShow)
{
 	// TODO: Place code here.
BOOL b = InternetAutodial(INTERNET_AUTODIAL_FORCE_UNATTENDED, NULL);

  // not really necessary, but good to know.
 OutputDebugString(b ? "TRUE\n" : "FALSE\n");

  // If a command line was passed to the application, then try and
  // run the application using CreateProcess

  if (*lpCmdLine)
  {
	BOOL success = FALSE;
	STARTUPINFO si = {0};
	PROCESS_INFORMATION pi = {0};

	// As far as I can tell, the STARTUPINFO structure really only needs
	// the cb member filled.  Please correct me if I'm wrong here.

	si.cb = sizeof(si);
	success = CreateProcess(NULL,
							lpCmdLine,
							NULL,
							NULL,
							FALSE,
							NORMAL_PRIORITY_CLASS,
							NULL,
							NULL,
							&si,
							π);

	if (FALSE == success)
	{
	  MessageBox(NULL, "Couldn't start application", "Error", MB_OK);
	}
  }

	return 0;
}
#2

لا ادري لماذا لايريد احد مساعدتي

اخواني : انا لم اكتب سؤالي هذا الا بعد البحث الشديد في المنتدى

وفي جوجل ولم اجد بغيتي

انا اعرف قواعد المشاركة جيدا ولم ولن اخالفها إن شاء الله

ما يهمني في كل الكود السابق هو لماذا لاتعمل الدالة internetdial

ارجو مساعدتي والا ................

سوف ازعل

لالالا ما اقدر ازعل من اخواني في هذا المنتدى العظيم

#3

يبدو أن سؤالك ضاع بين مواضيع الواجبات فلم ينتبه له أحد

إن كنت تستخدم Visual C++6.0

في project setting أضف wininet.lib الى Object/Library في Link ..

وفي غيرها حاول إضافة wininet.lib الى الإعدادات الخاص بالـ link

تم تعديل هذه المشاركة بواسطة cipher في 13 أبريل 2007 في 15:31

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#5

اشكركما كثيرا :rolleyes:

فعلا اضافة ال WININET.LIB حلت المشكلة وتم ربط البرنامج بشكل صحيح

وكلا الطريقتين حلت المشكلة

لكن لماذا بالذات هذه المكتبة يتطلب اضافتها وهل هذا ينطبق على بقية المكتبات التي يكون تعريف

الدالة موجود فيها؟؟؟

ما يكاد يجنني اني وبعد ترجمة وربط البرنامج حاولت تشغيله فلم يعمل :angry:

اكاد اجن !!!عجزت عن تنفيذ مثل هذه الدالة الصغيرة

ترى ما الحل ارجو مساعدتي لماذا لم يعمل الكود؟

ما اريده هو اظهار ديالوج الاتصال بالانترنت ...هل اخطات في اختيار الدالة المناسبة ام ماذا؟

انا في حيرة ارجو المساعدة

#6
اقتباس
ما اريده هو اظهار ديالوج الاتصال بالانترنت ...هل اخطات في اختيار الدالة المناسبة ام ماذا؟

راجع MSDN جيداً

InternetAutodial

من إسم الدالة Internet Auto Dial

Causes the modem to automatically dial the default Internet connection.

راجع Remarks جيداً فهي هامة ...

إن كنت تريد إظهار Dialup Dialog فقط إستخدم

WinExec( "rundll32.exe rnaui.dll,RnaDial ConnectionName", SW_SHOWNORMAL);

بحيث تغير ConnectionName بالإسم الموجود في الجهاز ...

للحصول على ConnectionName برمجياً راجع النت وستجد الطريقة ...

تم تعديل هذه المشاركة بواسطة cipher في 14 أبريل 2007 في 15:39

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#7

اشكرك اخي cipher من اعماق قلبي على تفاعلك :)

بالنسبة للدالة internetAutodial فانا اعرف انها تتصل بشكل اوتوماتيكي

ولكني اظن انها ايضا قد تظهر ديالوج الاتصال تبعا لقيمة ال flage المحدد في البارامتر الاول

المهم انه عند تنفيذي الشفرة التي ذكرتها في مشاركتي الاولى لم يظهر شئ ولم يتم حتى طلب الاتصال

الافتراضي

كذلك قمت باستبدال تلك الدالة باختها internetDial ولكن دون جدوى

فلم يظهر الديالوج ولم يتم الاتصال

فما هي الطريقة المثلى لتنفيذ الدالتين؟

واخيرا قمت باستخدام الدالة winexec ولكن عند التنفيذ تظهر الرسالة خطا في تحميل rnaui.dll

تعثر العثور على الوحدة النمطية المحددة )

فما هو العمل ؟ :(

مع الشكر مسبقا....

#8

ما هي طريقة التوصيل لديك للإنترنت؟

ما هو الـ default dialup لديك؟ أعني المضاف في IE properties\Conection كـ default dialup

إن كان موجود فسينجح إستدعاء التابع InternetAutodial و إستخدام INTERNET_AUTODIAL_FORCE_ONLINE

قبل ذلك تأكد من حالة التوصيل بإستدعاء InternetGetConnectedState

تم تعديل هذه المشاركة بواسطة cipher في 16 أبريل 2007 في 15:40

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#9

اخي cipher

قد قرات ردك بالامس ولكنني احببت ان اتاكد من الامور واجرب قبل ان اجيبك

وهاك ما قد حصل معي :

بالنسبة لخصائص الانترنت اكسبلورر فعلا كانت موضوعه على< عد م طلب الاتصال ابدا>

وغيرتها الى< طلب الاتصال الافتراضي> وفعلا اشتغلت الدالة (internetAutodial )

وظهر ديالوج طلب الاتصال وحلت المشكلة.

ما بقي هو انه عند استخدامي لاختها الدالة( internetDial ) وتزويدها بالبارامترات المناسبة

فان الدالة للاسف لا تعمل , لايهم واحدة تكفي .

اقتباس
إن كنت تريد إظهار Dialup Dialog فقط إستخدم

كود

WinExec( "rundll32.exe rnaui.dll,RnaDial ConnectionName", SW_SHOWNORMAL);

بقي السؤال المهم ماذا عن ال (rnaui.dll )بحثت عنها في جهازي فلم اجدها

استخدمت الدالة winexec لتشغيل برنامج dialer.exe فعملت بشكل جيد لكن

هل استطيع تشغيل البرنامج المذكور وطلب الاتصال برقم معين مباشرة دون ظهور نافذة الديالر

وباستخدام ال winexec ؟؟

ارجو الاجابة على تساؤلاتي

واشكرك واسال الله ان يجعل ذلك في ميزان حسناتك

#10

:rolleyes:

#11

اين انت اخ cipher

لماذا لم تعد تجيبني

ارجو من اي اخ من الاخوة ان يجيب عن تساؤلي

#12

عذراً لعدم الرد في موضوعك لإنشغالي بالعمل ...

إقرأ عن RAS -Remote Access Service و فيه ستجد ما يفيدك

Remote Access Service

إطلع على هذا المثال فقد يفيدك في شئ

Dialing Up the Internet with RAS

---

هنا أيضاً Creating Dialup Connections

هناك مواضيع كثيرة ستجدها في النت ذات علاقة بما تريد ... عليك إقتطاع دقائق من وقتك للبحث عنها ..

تم تعديل هذه المشاركة بواسطة cipher في 24 أبريل 2007 في 17:32

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#13

لك مني اجمل تحية اخ cipher

واشكرك كثيرا على تعاونك

والى اللقاء

هذا الموضوع مغلق.