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

[ تمت الإجابة ]لو امكن اصلاح هدا الخطأ

بدأه aderfiad في 30 سبتمبر 2009 · 2 رد · 949 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

شباب هل من يعرف السبب وراء هدا الخطأ من فضلكم



#define IDD_DLG1001 1001
#define IDC_EDIT1002 1002
#define IDC_BUTTON1003 1003
#define IDC_BUTTON1004 1004

IDD_DLG1001 DIALOGEX 0,0,221,127
CAPTION "Simple Window"
FONT 8,"MS Sans Serif"
STYLE 0x10cc0000
EXSTYLE 0x00000000
BEGIN
CONTROL "",IDC_EDIT1002,"Edit",0x50010080,30,25,144,19,0x00000200
CONTROL "OK",IDC_BUTTON1003,"Button",0x50010000,13,68,81,22,0x00000000
CONTROL "CANCEL",IDC_BUTTON1004,"Button",0x50010000,103,68,81,22,0x00000000
END
;This Resource Script was generated by WinAsm Studio.


.model flat,stdcall
option casemap:none

include windows.inc
include user32.inc
include kernel32.inc
includelib user32.lib
includelib kerneli32.lib

DlgProc proto :DWORD,:DWORD,:DWORD,:DWORD

.data
message db "hello",0

.data?
hInstance HINSTANCE ?

.code
start:
invoke GetModuleHandle,NULL
mov hInstance,eax
invoke DialogBoxParam,hInstance,1001,NULL,addr DlgProc,NULL
invoke ExitProcess,eax


DlgProc proc hWnd:HWND,uMsg:UINT,wParam:WPARAM, lParam:LPARAM
.if uMsg == WM_COMMAND
mov eax,wParam
.if eax == 1003
invoke SetDlgItemText,hWnd,1002,addr message
.elseif eax == 1004
invoke SendMessage,hWnd,WM_CLOSE,0,0
.endif
.elseif uMsg == WM_CLOSE
invoke EndDialog,hWnd,0
.endif
xor eax,eax
ret

DlgProc endp
end start
.386

عند التنفيد يضهر هدا الخطأ



Assembling: C:\WinAsm\proj.asm

\Masm32\Bin\Link @"C:\WinAsm\link.war"

Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

/SUBSYSTEM:WINDOWS /RELEASE /VERSION:4.0 "/LIBPATH:\Masm32\Lib" "C:\WinAsm\proj.obj" "C:\WinAsm\proj.res" "/OUT:C:\WinAsm\proj.exe"
proj.obj : error LNK2001: unresolved external symbol _ExitProcess@4
proj.obj : error LNK2001: unresolved external symbol _GetModuleHandleA@4
C:\WinAsm\proj.exe : fatal error LNK1120: 2 unresolved externals

Make finished. 2 error(s) occured.
\Masm32\Bin\ML /c /coff /Cp /nologo /I"\Masm32\Include" "C:\WinAsm\proj.asm"

ارجو المساعدة

تم تعديل هذه المشاركة بواسطة aderfiad في 30 سبتمبر 2009 في 05:45

#2

أخطأت في كتابة الاسم بالشكل الصحيح

اقتباس
includelib kerneli32.lib

includelib kernel32.lib

#3

نعم انتبهت له

البرمجة بالاسمبلي تقلب الرأس ^^

شكرا لك اخي الكريم

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