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

كيف يمكننى عمل dll file من c file

بدأه rania_exe في 6 أبريل 2010 · 2 رد · 807 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اريد عمل ملف dll

من ملف c وليس cpp

ارجو الافادة سريعا للأهمية وشكرا

سبحان الله وبحمده سبحان الله العظيم

#2
//cl /LD mydll.c /link kernel32.lib user32.lib
#include <windows.h>
__declspec(dllexport)void DoMyJob(LPCTSTR szMsg)
{
	MessageBox(0, szMsg, "DoMyJob", 0);
}
BOOL WINAPI DllMain(
    HINSTANCE hinstDLL,  // handle to DLL module
    DWORD fdwReason,     // reason for calling function
    LPVOID lpReserved )  // reserved
{
    // Perform actions based on the reason for calling.
    switch( fdwReason ) 
    { 
        case DLL_PROCESS_ATTACH:
         // Initialize once for each new process.
         // Return FALSE to fail DLL load.
            break;

        case DLL_THREAD_ATTACH:
         // Do thread-specific initialization.
            break;

        case DLL_THREAD_DETACH:
         // Do thread-specific cleanup.
            break;

        case DLL_PROCESS_DETACH:
         // Perform any necessary cleanup.
            break;
    }
    return TRUE;  // Successful DLL_PROCESS_ATTACH.
}

//cl test.c kernel32.lib
#include <windows.h>
void (WINAPI *DoMyJob)(LPCTSTR szMsg);
int main(int argc, char* argsv[])
{
	HMODULE hMydll = NULL;
	hMydll = LoadLibrary("mydll.dll");
	if (hMydll != NULL)
	{
		(FARPROC)DoMyJob = GetProcAddress(hMydll, "DoMyJob");
		if(DoMyJob)
		{
			DoMyJob("helow!!!!!!!!");
		}
		FreeLibrary(hMydll);
	}
	return 0;
}

mydll.zip

مواضيع متنوعة

#3

الأخت أخطأت العنوان هذا منتدى #c و ليس منتدى ++c/c !

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