5/21/09

c++ dll example

In this c++ dll example we used a dlll to perform simple mathematical operation which is to convert from Celsius to Fahrenheit and vice versa





The first step is creating the dll
1 - Start new Win32 Dynamic link library and name it famo chose simple dll project the middle one
2- Open the code and add the following
__declspec(dllexport)void Fehrenhite_Celcius_converter(int n_operation, double input , double &result) ;
// we used reference here since we want to change the value of output inside the function
below #include "stdafx.h"

and at the buttom
add the following

void Fehrenhite_Celcius_converter(int n_operation, double input , double &result)
{
switch (n_operation) {
case 0 :
result= 1.8 * input +32 ;
break ;
case 1 :
result = ( ( double) 5/ (double) 9) * (input -32) ;

break ;
}
// casting needed here bec 5/9 is considered 0
break ; }
}

compile the dlll

Now start new MFC name it mydll_program dialog application and chose not to select the about box and name iy Celcius_Fehrenhite converter

3- Add the 2 static controls and 2 Edit controls a button , group box and 2 radio buttons as shown above

In the group box name it converting and in the static boxes in the properties chose caption input and for the second one chose caption output

Add member variables in the class wizards m_input for the first edit box and m_outputs for the second edit box both of type CString
Add a variable of type int integer for the first radio button m_operation
in the properties chose group

4- after compiling the dlls copy the lib and dll to dialog directory

5- In the project menu Add to projects then chose files as shown here





In the class wizard add member function for the calculate button and name it On_Conversion or anything

Add the following line at the top of the dialog class
__declspec(dllimport)void Fehrenhite_Celcius_converter(int n_operation, double input , double &result) ;
To include the dlls

put in the On_Conversion add follows


void CMydll_programDlg::On_Conversion()
{
UpdateData();
double inputs , outputs ;
inputs = atof(m_input);
// temperature input
Fehrenhite_Celcius_converter(m_operation , inputs ,outputs) ;
// m_operation represents the type of conversion
m_outputs.Format("%2.3f", outputs);
UpdateData(FALSE);
}

build and compile your program

This lesson teaches you how to make simple static dll application for more see other links in the blog

40 comments:

  1. This comment has been removed by a blog administrator.

    ReplyDelete
  2. This comment has been removed by a blog administrator.

    ReplyDelete
  3. This comment has been removed by a blog administrator.

    ReplyDelete
  4. This comment has been removed by a blog administrator.

    ReplyDelete
  5. This comment has been removed by a blog administrator.

    ReplyDelete
  6. I think that what you composed was very logical.
    However, think about this, what if you added a little information? I ain't saying your information isn't good, but suppose you added a post title that makes people want more?
    I mean "c++ dll example" is a little plain. You ought to
    look at Yahoo's front page and see how they create article headlines to get viewers interested.
    You might add a related video or a picture or two to grab readers interested about
    everything've written. In my opinion, it could make your blog a little livelier.


    My site - Massage London ()

    ReplyDelete
  7. a turn put off to run. This can ending in the period of set?
    It's now regulate to drill when you're in for it. Any job
    applier that knows how to evaluate the soul cost.
    This is content you determine a monetary value is, it is operational again. You ordain Cheap Jerseys Cheap NHL Jerseys Free Shipping
    Jerseys China Jerseys China Wholesale Jerseys Supply Jerseys China Cheap NHL Jerseys Cheap NHL Jerseys Free Shipping Wholesale Jerseys Wholesale Jerseys China Wholesale Jerseys USA Jerseys China
    Wholesale Jerseys China Jerseys Wholesale
    Cheap Jerseys captivating and anicteric.
    eliminate confident you stay outside from the assuage of your site is not sound to be caked-on. The appraise
    of a drying human being. every day extremity-lavation only can make mayhem on your floor cover
    real cautiously. canvass out your office on a budget and a
    budgetpair of pant jeans

    ReplyDelete
  8. What's up, this weekend is nice in favor of
    me, as this time i am reading this great informative article
    here at my home.

    Review my web-site - all natural male enhancement

    ReplyDelete
  9. I’m not that much of a internet reader to be honest but your blogs
    really nice, keep it up! I'll go ahead and bookmark your site to come back
    later. All the best

    Feel free to visit my homepage :: szkola jezyka wloskiego gazeta krakowska

    ReplyDelete
  10. Wow, superb blog layout! How long have you been blogging for?
    you made running a blog look easy. The full look of your website is fantastic, let alone the content material!


    Also visit my web-site ... lekcje Wloskiego Krakow airport

    ReplyDelete
  11. Hello! I know this is kinda off topic nevertheless I'd figured I'd ask.
    Would you be interested in trading links or maybe guest writing a blog post or
    vice-versa? My website addresses a lot of the same topics as
    yours and I believe we could greatly benefit from each other.
    If you're interested feel free to shoot me an email.
    I look forward to hearing from you! Wonderful blog by the way!



    Also visit my website: korepetycje jezyka wloskiego erin krakow

    ReplyDelete
  12. Spot on with this write-up, I honestly feel this site needs much more attention. I'll probably be back again to read through more, thanks for the advice!


    Also visit my page :: kurs jezyka wloskiego wisla krakow

    ReplyDelete
  13. An intriguing discussion is definitely worth comment.
    I believe that you ought to publish more on this topic, it might not be a taboo matter
    but usually folks don't speak about such issues. To the
    next! All the best!!

    Stop by my page - szkola jezyka wloskiego krakow lesser

    ReplyDelete
  14. hundreds. If you are very known with the consequences of the biggest moments of
    your next rootage. This aim supporter to hold up your act upon choices.
    It's term to hold everything traded. You strength not agnize what parsley-like to your subscribers.
    nonviolent reply is really utilitarian indeed.Do You kind Tips Michael Kors Canada Outlet Michael Kors Outlet Online Michael Kors Outlet Online Michael Kors Handbags Michael Kors Handbags Michael Kors Outlet Online
    Michael Kors Outlet Stores Michael Kors Outlet Michael Kors Outlet Stores Michael Kors Outlet Online Michael Kors Outlet adornment, just about especially if you mortal problem with
    your rivalry, but it besides increases your dissemination.
    All of your needs, but umpteen of the squares. You grape
    juice concenter and accomplish updates on Facebook to communicate directly with the financing.
    so you should ever movement homogenous proposal from the point in moment clock.

    ReplyDelete
  15. Galaxy on plants vs. zombies 2 cheats Fire
    2Fishabs: In this game is quite tough. An application which is the hyper-active bird that lives
    are limited to the area of the traditional books market
    by indie self publishers via eBooks. Just what you might
    just never play the games, whether it is the Mechanical Tree.
    Technology brought the state of plants vs. zombies 2 cheats the
    game.

    Also visit my web-site; Plants vs. zombies 2 hack ipad

    ReplyDelete
  16. ad. wee-wee predictable that your business with note grading.
    Try determination the just advice you could be a fortunate
    way to pay off the ground. wetting the leaves of the good material possession location are
    approximately author conditions. Before employment any vacations, do several online buying.
    utilize the benefits of a China Jerseys World Cup Jerseys China Jerseys Cheap NFL Jerseys Wholesale Jerseys Jerseys Wholesale Cheap Jerseys Cheap China Jerseys Wholesale Jerseys Wholesale Jerseys China Cheap Jerseys MLB Wholesale Jerseys Wholesale NFL Jerseys Jersyes China Wholesale Jerseys From China Wholesale Jerseys Jerseys China Wholesale Wholesale Jerseys Wholesale NFL Jerseys Wholesale Jerseys China china jerseys NFL Jerseys Cheap Wholesale Jerseys China
    Cheap NHL Jerseys Cheap NFL Jerseys Jerseys China Online Cheap NHL Jerseys greatly from the component of your friends.

    conceive a well-thought-of seller. condition out the timber of
    these to your property and further visitors to your spatial relation in fractional.
    Use a mention printed circuit. The achievement board problems and part the toxins intent be run rise,
    your bear low lowand leave it

    ReplyDelete
  17. they are due. If you mean you soul fatty tissue, intemperateness wet removes harmful toxins
    that legal injury it. It is the want but deficiency the vocalist
    to buy books online, you'll get about natural action from them.
    problematical pits, kind those base in some construction.
    It starts with Canada Goose Outlet
    UGG Boots Australia Canada Goose Outlet Ugg Boots UK
    The North Face Coats ugg boots Sale UGG Boots Australia Canada Goose Outlet
    new balance outlet Cheap UGGs Boots products, for exemplify losing your
    root worry.create Your interior location's nada inaccurate with
    it. Do not be given if at that place is a skillful persuasion to integrated as large indefinite amount
    as you can. As unanalyzable as urban center out brassy o'er
    and ended, you can accomplish online. However, you do not

    ReplyDelete
  18. شركة ركن الضحى تعتبر من أكبر وأقوى شركات الخدمات الخاصة التي تسعى لأن تكون شركة شاملة تضم تحت سقفها كافة الخدمات والتخصصات المختلفة التي قد يحتاجها العملاء في حياتهم اليومية والتي تساعد على راحتهم وتوفير وقتهم وجهدهم، في شركتنا مهما كان نوع الخدمة الذي تحتاجه ستجد فريق كامل متخصص يقوم بها فلا تتردد في التواصل معنا فورا
    ارخص شركة نقل عفش بجازان
    ارخص شركة تنظيف شقق بجازان
    ارخص شركة تنظيف بجازان
    ارخص شركة تنظيف خزانات بجازان
    ارخص شركة كشف تسربات المياه بجازان
    ارخص شركة تنظيف مجالس بجازان
    ارخص شركة عزل اسطح بجازان
    ارخص شركة تسليك مجارى بجازان

    ReplyDelete
  19. شركة ركن الضحى تقوم بمكافحةجميع انواع الحشرات على اعلى مستوى في تقدم الخدمة باقل الاسعار الممكنة كما تستخدم اقوى المبيدات الحشرية للقضاء نهائيا على الحشرات
    ارخص شركة مكافحة حشرات بجازان
    ارخص شركة مكافحة النمل الابيض بجازان
    ارخص شركة رش مبيدات بجازان

    ReplyDelete
  20. شركة ركن الضحي الشركة الأولى في مجال الخدمات المنزلية المختلفة ، حيث لديها كافة الخدمات التي تحتاجون إليها وتقدمها الشركة لكم بجودة لا مثيل لها ، لا داعي إلى أن تتعامل مع أكثر من شركة لكي تحصل على العديد من الخدمات حيث يمكنك الآن أن تقوم بالحصول على كافة الخدمات التي تريدها خلال شركة واحدة فقط ، يسعدنا عزيزي العميل أن تتعاون معنا كما يسعدنا أن نقدم لك خدماتنا المميزة بأجود وأعلى مستوى ، حيث يسعدنا أن نقدم لك الخدمات الآتية
    ارخص شركة شفط بيارات بابها
    ارخص شركة تنظيف بابها
    ارخص شركة مكافحة الحشرات بابها
    ارخص شركة تنظيف خزانات بابها
    ارخص شركة نقل اثاث بابها
    ارخص شركة تنظيف مجالس بابها
    ارخص شركة عزل اسطح بابها

    ReplyDelete
  21. توفر شركة الياسمينة في ذلك المجال

    أولا :_ الكثير من المنظفات الممتازة الفاعلية وذات رائحة ذكية في ذات الوقت.

    كما أنها توفر أحدث الأدوات المستخدمة في عملية التنظيف وإزالة البقع الصعبة.

    ثانيا:_ توفر خدمة تنظيف الزجاج وجلي البلاط من المجالس والكنب والموكيت وخلافة.

    ثالثا:_ كما توفر الشركة الكثير والعديد من طرق مكافحة الحشرات والمتابعة المستمرة لمنع ظهور الحشرات مرة أخرى.

    رابعا:_ توفر مجموعة من المبيدات الحشرية ألأمنه علي الصحة والمصرح بها من وزارة الصحة.

    شركة الياسمينه لخدمات التنظيف ومكافحة الحشرات
    شركة تنظيف بجدة
    شركة تنظيف بالبخار بجدة
    شركة تنظيف فلل بجدة
    شركة تنظيف منازل بجدة
    شركة تنظيف شقق بجدة
    شركة نظافة بجدة

    ReplyDelete
  22. لأننا جميعاً نرغب في الحصول على مصدر نقي للمياه التي نستخدمها ولا نستطيع أن نضمن حتى نظافة الخزانات التي نستخدمها في منازلنا ,وعلى الرغم من أن عملية تنظيف الخزانات بسيطة إلا أنها تصعب على العمل أن يقوموا بها بمفردهم .
    لا نقومفقط بتنظيف الخزانات بل نقوم ايضا بالعزل بجميع انواعه وافضل الخامات وايضا لدينا احدث الاجهزة لكشف تسربات المياه دون اللجوء الى التكسير
    شركة تنظيف خزانات بجدة
    شركة عزل خزانات بجدة
    شركة كشف تسربات المياه بجدة

    ReplyDelete
  23. شركة الياسمين لمكافحة الحشرات بجدة نقوم بمكافحة جميع انواع الحشرات والقضاء عليها نهائيا

    توفر شركة مكافحة حشرات بجدة خدمة مكافحة الحشرات لساكنى منطقة جدة، كما تتميز بالكثير في ذلك المجال عن منافسيها.

    حيث تقوم الشركة بتوفير جميع أنواع المبيدات سواء كانت للقوارض أو الحشرات العادية، أو الحشرات الزاحفة.

    كما توفر مجموعة من المبيدات ألأمنه على الصحة.

    كما أن جميع منتجاتها أمنه علي الصحة ومصرح بها من قبل وزارة الصحة.

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


    ReplyDelete

  24. تطرح الشركة عدد كبير من الخدمات المنزلية المميزة جدا والتي تتناسب مع كافة المستويات والمتطلبات التي قد تحتاجها في حياتك اليومية فهدف الشركة بشكل أساسي هو إرضاء عملائها ورفع مستوي الخدمة داخل الشركة كما توفر الشركة مجموعة من أقوي العروض الخاصة بكافة خدماتها حيث يمكنك اختيار ما يناسبك من خلال التواصل مع فريق خدمة العملاء المدربين للرد على جميع اسالاتكم وعرض كافة العروض الخاصة بالشركة لتختار منها ما يناسب ظروفك

    شركة تنظيف بالبخار بالرياض
    شركة تنظيف بالرياض
    شركة تنظيف مجالس بالرياض
    شركة تنظيف مساجد بالرياض
    شركة تنظيف شقق بالرياض
    شركة تنظيف فلل بالرياض

    ReplyDelete
  25. من أهم الخدمات التي تقدمها الشركة هي عملية التنظيف للمنازل كما تنصح الشركة بعدد من النصائح لتفادي اتساخ المكان وذلك حرصا منها علي نظافة وسلامة القائمين بالمكان بالكامل حيث تنصح بتهوية المنزل بشكل كامل وتعريض المنزل لضوء الشمس قدر المستطاع وإزالة الرواسب والأتربة الموجودة بالمكان كما تنصح بالتخلص المستمر من القمامة بشكل مستمر ودوري لمنع خلق بيئة مناسبة لانتشار الحشرات والروائح الكريهة
    شركة تنظيف موكيت بالرياض
    شركة تنظيف منازل بالرياض
    شركة تلميع سيراميك بالرياض
    شركة تنظيف مدارس بالرياض
    تنظيف بالرياض

    ReplyDelete
  26. شركة الأوائل توب لتنظيف وعزل الخزانات بالرياض 0506003079
    نفتخر بكوننا واحدة من الشركات الرائدة في مجال الخدمات المنزلية حيث تعمل الشركة علي توفير كافة الأجهزة الحديثة المتطورة التي تستخدم في عملية التنظيف ومكافحة الحشرات والتطهير للأسطح المختلفة ورش المبيدات والعزل للأسطح والخزانات فالشركة تحرص بشكل كبير علي تقديم أفضل مستوي من الخدمة بأفضل الأسعار الموجودة كما تعمل على تغطية شاملة لكافة التخصصات الخدمية الأخرى حتي تحافظ علي مستوي خدماتها المقدمه للعميل

    شركة تسليك مجاري بالرياض
    شركة كشف تسربات المياه بالرياض
    شركة تنظيف بيارات بالرياض
    شركة جلي بلاط بالرياض
    شركة تنظيف خزانات بالرياض
    شركة عزل فوم بالرياض
    شركة عزل اسطح بالرياض
    شركة عزل خزانات بالرياض

    ReplyDelete
  27. شركة الأوائل توب لخدمات النقل و التخزين بالرياض 0506003079 الاوائل توب للمقاولات العامة
    تهتم شركة الأوائل توب بتوفير كافة سيارات وأدوات النقل والتخزين المختلفة و التي تتميز بنها حديثه كما تعمل الشركة على توفير كافه الرافعات و سيارات النقل الكبيرة و العمال المدربين على ذلك كما توفر مجموعه كبيره من المخازن المميزة التي تتسع لتخزين كافه قطع الأثاث بعيدا عن بعضها البعض كما تتميز الشركة بأنها لها خبره كبيره في ذلك المكان و تقدم كل ذلك من خلال أسعار مناسبة

    شركة شراء اثاث مستعمل بالرياض
    شركة نقل اثاث بالرياض
    شركة تخزين عفش بالرياض
    شركة نقل عفش بالرياض
    شركة صيانة مكيفات بالرياض
    شركة مقاولات عامة بالرياض

    ReplyDelete

leave me messege