15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


Can CSocket be used in non-MFC frame programs?

Zhong zehui -- jeffzhong@nenpub.szptt.net.cn
Tuesday, February 11, 1997

Environment: VC++4.2-flat, Win95

I know that the notification to CSocket object is distributed through MFC's
message map. So, in order to use CSocket to simplify network programming in
non-MFC program is something not so easy to do.
I wonder if we can use CSocket as we use CString in a non-MFC frame
program.

Thanks to anyone who can give me advice.

Zhong zehui
Huawei Co. Ltd.
email 
Phone: +86 755 6633828 - 3612



stas -- stas@goldnet.net.il
Wednesday, February 12, 1997

[Mini-digest: 2 responses]

Hi
I'd created a MFC communication dll which is used in a Delphi application.
I'm connecting MFC program with Delphi program by CAsyncSocket.
This is how DllMain looks

BOOL APIENTRY DllMain( HANDLE hModule, 
                       DWORD ulReasonRorCall, 
                       LPVOID lpReserved )
{
    BOOL fRet;
	switch(ulReasonRorCall) 
	{
		case DLL_PROCESS_ATTACH:
		            fRet = AfxSocketInit();
		break;
        
		case DLL_THREAD_ATTACH:
		case DLL_THREAD_DETACH:
		case DLL_PROCESS_DETACH:
		break;
		default: 
			return FALSE;
	}
    return TRUE;
}

Then you just do what you have to & it will work.
The only wierd thing I got was assertion on init dll which I ignored & everything went good.

-----From: "George Pavlou" 

You can use CString because it hasn't a base class. On the other hand,
CSocket has a base and it's the CObject. I wouldn't advice you to try use
the CSocket without MFC.

You can use the Windows Sockets API almost as easy. Look at the WIN32s
Samples, at the WSOCK sample- It demonstates this API.

George

 |-------------------------------------------------------------------------|

   George Pavlou                       Tantalus, Inc.            
   PC Software Specialist            Key West, FL
   georgep@tansoft.com             www.mpgn.com 
 |-------------------------------------------------------------------------|


----------
> From: Zhong zehui 
> To: mfc-l@netcom.com
> Subject: Can CSocket be used in non-MFC frame programs?
> Date: Monday, February 10, 1997 10:52 PM
> 
> Environment: VC++4.2-flat, Win95
> 
> I know that the notification to CSocket object is distributed through
MFC's
> message map. So, in order to use CSocket to simplify network programming
in
> non-MFC program is something not so easy to do.
> I wonder if we can use CSocket as we use CString in a non-MFC frame
> program.
> 
> Thanks to anyone who can give me advice.
> 
> Zhong zehui
> Huawei Co. Ltd.
> email 
> Phone: +86 755 6633828 - 3612



Gerry Sweeney -- gerry@hornbill.com
Thursday, February 13, 1997


Zhong,

CSocket needs the AFX to work in asynchronous mode. If you are doing non-MFC 

applications we find we get best results programming the Winsock library
directly. In Win32 apps you can use blocking network calls and multiple
threads of execution.

Hope this helps

Gerry Sweeney
gerry@hornbill.com

 ----------
>From: owner-mfc-l
>To: mfc-l
>Subject: Can CSocket be used in non-MFC frame programs?
>Date: 11 February 1997 11:52
>
>Environment: VC++4.2-flat, Win95
>
>I know that the notification to CSocket object is distributed through MFC's
>message map. So, in order to use CSocket to simplify network programming in
>non-MFC program is something not so easy to do.
>I wonder if we can use CSocket as we use CString in a non-MFC frame
>program.
>
>Thanks to anyone who can give me advice.
>
>Zhong zehui
>Huawei Co. Ltd.
>email 
>Phone: +86 755 6633828 - 3612

David Elliott - dce@netcom.com

Visit The Land of the Squishy - http://www.btw.com/dce




Become an MFC-L member | Вернуться в корень Архива |