473,395 Members | 2,446 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,395 software developers and data experts.

MFC and dot NET

Hi everyone,

I have a little question.

In Visual studio 6 the MFC is based under API WIN 32.

In dot net, the MFC of dot net, are based on API of dot net or on API
WIN 32?

And my last question, when i writte a application in dot net with mfc of
dot net, can i use the application on windows 95 or 98 only with the
dll and lib of dot net include in project or need i the framework dot
net also on windows 95-98 if i want use that project.

Thank's for your ask.

robert

Jul 21 '05 #1
3 3310

"robert" <rt*@cisoft.ch> wrote in message
news:3f**********************@news.sunrise.ch...
Hi everyone,

I have a little question.

In Visual studio 6 the MFC is based under API WIN 32.

In dot net, the MFC of dot net, are based on API of dot net or on API
WIN 32?

Out of the box an MFC app is not managed.
ie: not using the .NET framework at all.
And my last question, when i writte a application in dot net with mfc of
dot net, can i use the application on windows 95 or 98 only with the
dll and lib of dot net include in project or need i the framework dot
net also on windows 95-98 if i want use that project.

Could be both.
Simply recompile your app with the Use Managed Extensions - /clr - switch
and you got a managed app needing the framework.

Thank's for your ask.

robert

Jul 21 '05 #2
Hello Yves, parles tu francais? si oui voila mes 2 questions.

Comme tu le sais tres certainement, dans dot net, l'api win32 a ete
reecrite pour en faire l'api dot net. Sous dot net les deux api
cohabitent. Sachant aussi que sous visual studio 6 les mfc etaient une
couche sur l'api win 32 ma question etait de savoir sous dot net les mfc
dot net sont une couche sur l'api win 32 ou sur l'api dot net.

Tout cela pour savoir si je fais une application et que si je souhaite
l'utiliser sous win95 ou win98 je dois uniquement prendre les dlls de
MFC version dot net ou si je dois aussi installer le framework dot net
sur les machines win95 -win98.

Merci d'avance de ta reponse

*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!
Jul 21 '05 #3

Salut Robert,

Les échanges en français sont assez rare sur ce news.

"robert private" <rt*@cisoft.ch> wrote in message
news:OH**************@TK2MSFTNGP10.phx.gbl...
Hello Yves, parles tu francais? si oui voila mes 2 questions.

Comme tu le sais tres certainement, dans dot net, l'api win32 a ete
reecrite pour en faire l'api dot net. Sous dot net les deux api
cohabitent. Sachant aussi que sous visual studio 6 les mfc etaient une
couche sur l'api win 32 ma question etait de savoir sous dot net les mfc
dot net sont une couche sur l'api win 32 ou sur l'api dot net.

Les MFC ne sont reliés en aucune façon au framework .NET.
Si tu génère -avec le wizard - une application MFC avec VS2002 ou VS2003
sans ajouter une seule ligne de code
tu te retrouve avec:
- un .exe standard qui peu rouler sur toutes plateformes windows - sous
réserve des restrictions win32 évidemment
- utilise les mfc7XXX.dll plutôt que les mfc42xxx.dll - en link dynamique,
link statique possible comme dans VS6
- en regardant le code généré, il n'y a aucune référence à l'API .NET, rien
que du bon vieux MFC.

Tout cela pour savoir si je fais une application et que si je souhaite
l'utiliser sous win95 ou win98 je dois uniquement prendre les dlls de
MFC version dot net ou si je dois aussi installer le framework dot net
sur les machines win95 -win98.

Mais si tu change la switch de compilation sous General/Use Managed
Extensions et recompile la même application
tu te retrouve avec:
- une application MSIL - extension exe mais nécessite le framework pour être
lancé
- utilise les même mfc7XXX.dll en link dynamique

Maintenant pour utiliser le API et les types .NET par example la simple
classe suivante:

__gc class UseDotNet
{
public:
UseDotNet() {}
protected:
String* _Ver;
};

ou bien ce simple call du .NET api:

String* _sName = AppDomain::CurrentDomain->get_FriendlyName();

tu te doit d'inclure la ligne suivante pour pouvoir compiler:

using namespace System;

Comme tu vois les MFC sont indépendant du framework .NET mais les classes et
les types du framework peuvent coexister avec les MFC sans problème.

J'espère que cette explication puisse t'être utile!
Merci d'avance de ta reponse

*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!

Jul 21 '05 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
by: William C. White | last post by:
Does anyone know of a way to use PHP /w Authorize.net AIM without using cURL? Our website is hosted on a shared drive and the webhost company doesn't installed additional software (such as cURL)...
2
by: Albert Ahtenberg | last post by:
Hello, I don't know if it is only me but I was sure that header("Location:url") redirects the browser instantly to URL, or at least stops the execution of the code. But appearantely it continues...
3
by: James | last post by:
Hi, I have a form with 2 fields. 'A' 'B' The user completes one of the fields and the form is submitted. On the results page I want to run a query, but this will change subject to which...
0
by: Ollivier Robert | last post by:
Hello, I'm trying to link PHP with Oracle 9.2.0/OCI8 with gcc 3.2.3 on a Solaris9 system. The link succeeds but everytime I try to run php, I get a SEGV from inside the libcnltsh.so library. ...
1
by: Richard Galli | last post by:
I want viewers to compare state laws on a single subject. Imagine a three-column table with a drop-down box on the top. A viewer selects a state from the list, and that state's text fills the...
4
by: Albert Ahtenberg | last post by:
Hello, I have two questions. 1. When the user presses the back button and returns to a form he filled the form is reseted. How do I leave there the values he inserted? 2. When the...
1
by: inderjit S Gabrie | last post by:
Hi all Here is the scenerio ...is it possibly to do this... i am getting valid course dates output on to a web which i have designed ....all is okay so far , look at the following web url ...
2
by: Jack | last post by:
Hi All, What is the PHP equivilent of Oracle bind variables in a SQL statement, e.g. select x from y where z=:parameter Which in asp/jsp would be followed by some statements to bind a value...
3
by: Sandwick | last post by:
I am trying to change the size of a drawing so they are all 3x3. the script below is what i was trying to use to cut it in half ... I get errors. I can display the normal picture but not the...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.