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

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


MFC-based control panel under VC++ 4.x

David Elliott -- dce@netcom.com
Friday, July 12, 1996


Environment: VC++ 4.0/4.1, Win95, Win NT 3.51

Last month, I asked how to create a control panel applet using
MFC/VC++ 4.x.  I was directed to a sample on MSDN written by
Nigel Thompson.

After trying what was outlined in the sample and having it not work, I
decided to try the sample itself.  The DLL on MSDN works just fine when
installed on Win95, but if I rebuild it under VC++ 4.0 or 4.1, it
doesn't work.

The info in the article is all based on VC++ 2.2, which I don't have,
so I can't even figure out how to debug it.  I have some info about
calling rundll32.exe, but when I try this, it tells me that shell32.dll
is missing something, even when I give explicit paths to the files.

Any ideas out there?

David Elliott - dce@netcom.com

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



Marvin Hymowech -- Marvin_Hymowech@msn.com
Wednesday, July 17, 1996

I presume you're referring to the "ntcplapp" sample.  I encountered the same 
problem in January of this year and called Microsoft Tech support.  Their 
response 
follows:

"Under VC4.0 with MFC compiling a Control Panel applet under NT results in
a clean build, but no applet displayed in Control Panel.  Instead Control 
Panel 
displays two copies of the ODBC applet.

The problem is caused by VC 4.0 resolving the CPIApplet entry point in the new
applet by making a call to the ODBC library.  VC 4.0 MFC includes the ODBC
library by default.

[David's note: Boy, I just don't get this at all.  What the heck is this
doing in a library?]

The workaround is to add ODBCP32.lib to VC 4.0's Build Settings Linker Input
Ignore Libraries edit control.  This will allow the new applet to be correctly 
called by
CONTROL.EXE."

Hope this helps,

- Marvin Hymowech

-------------------------------------------------------
>>Environment: VC++ 4.0/4.1, Win95, Win NT 3.51

>>Last month, I asked how to create a control panel applet using
>>MFC/VC++ 4.x.  I was directed to a sample on MSDN written by
>>Nigel Thompson.

>>After trying what was outlined in the sample and having it not work, I
>>decided to try the sample itself.  The DLL on MSDN works just fine when
>>installed on Win95, but if I rebuild it under VC++ 4.0 or 4.1, it
>>doesn't work.

>>The info in the article is all based on VC++ 2.2, which I don't have,
>>so I can't even figure out how to debug it.  I have some info about
>>calling rundll32.exe, but when I try this, it tells me that shell32.dll
>>is missing something, even when I give explicit paths to the files.

>>Any ideas out there?

>>David Elliott - dce@netcom.com

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





| Вернуться в корень Архива |