|
Hi Pete,
Thank you for the advice.
I downloaded Microsoft Visual C++ Toolkit 2003
from
http://msdn.microsoft.com/visualc/vctoolkit2003
George Kermeen
george@dudley-designs.co.uk
george@kermeeng.fsnet.co.uk
|
|
|
|
|
I made a win32 dll and did these two things which BTW work for another dll I had made but maybe I have forgotten some step because this one gives: (also the earlier one took hours and hours before I got it to compile but it does now)
split.cpp(93) : error C2375: 'Split' : redefinition; different linkage
split.h(17) : see declaration of 'Split'
The lines in question are:
in the cpp file
#define DllExport __declspec( dllexport )
extern "C"
{
DllExport int __cdecl
Split (InputArgs inputArgs)
{
etc...
}
}
in the h file:
extern "C" int _cdecl Split (InputArgs inputArgs);
As far as I recall these are the only two things I had done in my other dll that works....but obviously I have forgotten something that makes that one work.
Any ideas appreciated.
thanks
sb
|
|
|
|
|
You need to add __declspec(dllexport) to Split() 's prototype in the header file.
Jeremy Falcon
|
|
|
|
|
I just built a simple database using CFormView. When I was completing the wizard I clicked for the form to start up minimized. After completing my project, I found myself wishing I had chosen to have it start maximized. How can I change this after I've finished? I'm new at this so take pity if it's just a simple change I need to make. Thanks!
Garry
|
|
|
|
|
Look in the InitInstance() method.
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen
|
|
|
|
|
Thank you, I checked InitInstance() and even InitApplication() and can't find anything that would possibly correct this. Any other thoughts? I really appreciate your guidence.
Thanks
Garry
|
|
|
|
|
I created an app that minimizes when it opens and this is what I found.
BOOL CMyApp::InitInstance()
{
...
...
...
if (!ProcessShellCommand(cmdInfo))
return FALSE;
m_pMainWnd->ShowWindow(SW_SHOWMINIMIZED);
m_pMainWnd->UpdateWindow();
return TRUE;
}
Change or add m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED); to the above code.
|
|
|
|
|
Did you overlook the m_pMainWnd->ShowWindow(SW_SHOWMINIMIZED) statement in the InitInstance() method?
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen
|
|
|
|
|
Below is my initInstance Function. There is no :"m_pMainWnd->ShowWindow(SW_SHOWMINIMIZED)". Is there another place it could possibly be? Thank you for your patience!
Garry
BOOL CCustomerApp::InitInstance()
{
// InitCommonControls() is required on Windows XP if an application
// manifest specifies use of ComCtl32.dll version 6 or later to enable
// visual styles. Otherwise, any window creation will fail.
InitCommonControls();
CWinApp::InitInstance();
// Initialize OLE libraries
if (!AfxOleInit())
{
AfxMessageBox(IDP_OLE_INIT_FAILED);
return FALSE;
}
AfxEnableControlContainer();
// Standard initialization
// If you are not using these features and wish to reduce the size
// of your final executable, you should remove from the following
// the specific initialization routines you do not need
// Change the registry key under which our settings are stored
// TODO: You should modify this string to be something appropriate
// such as the name of your company or organization
SetRegistryKey(_T("Local AppWizard-Generated Applications"));
LoadStdProfileSettings(4); // Load standard INI file options (including MRU)
// Register the application's document templates. Document templates
// serve as the connection between documents, frame windows and views
CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(IDR_CustomerTYPE,
RUNTIME_CLASS(CCustomerDoc),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(CCustomerView));
AddDocTemplate(pDocTemplate);
// create main MDI Frame window
CMainFrame* pMainFrame = new CMainFrame;
if (!pMainFrame->LoadFrame(IDR_MAINFRAME))
return FALSE;
m_pMainWnd = pMainFrame;
// call DragAcceptFiles only if there's a suffix
// In an MDI app, this should occur immediately after setting m_pMainWnd
// Enable drag/drop open
m_pMainWnd->DragAcceptFiles();
// Enable DDE Execute open
EnableShellOpen();
RegisterShellFileTypes(TRUE);
// Parse command line for standard shell commands, DDE, file open
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
// Dispatch commands specified on the command line. Will return FALSE if
// app was launched with /RegServer, /Register, /Unregserver or /Unregister.
if (!ProcessShellCommand(cmdInfo))
return FALSE;
// The main window has been initialized, so show and update it
pMainFrame->ShowWindow(m_nCmdShow);
pMainFrame->UpdateWindow();
return TRUE;
}
|
|
|
|
|
Was this created with Visual Studio 6? Have you looked at the project's frame-related classes to see if they are adjusting the window's size? Since it is an MDI application, have you looked at the CChildFrame::ActivateFrame() method?
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen
|
|
|
|
|
Yes, I did check them. this program is being compiled in VS.Net. Is .Net different enough from 6.0 that there would be something else to consider?
Garry
|
|
|
|
|
Zenix2 wrote:
Is .Net different enough from 6.0 that there would be something else to consider?
Since I do not use .NET, I cannot say.
You might want to create three projects, A and B and C, with one being initially minimized, one being initially maximized, and one being the default settings. Then compare the files to see where the difference is.
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen
|
|
|
|
|
Good thought, thank you! It makes sense. I appreciate all your time.
Garry
|
|
|
|
|
Anyone can explain me what is the concept of data class. How it is different then the normal class.
|
|
|
|
|
I've never heard the term "data class" before but it sounds like it might be a struct .
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen
|
|
|
|
|
|
Hi All
I like to put my MFC MDI application into a dll. There will not be any supporting exes. Needs to bring the UI through some function call from dll.
I appreciate if anybody can help me with this.
|
|
|
|
|
Have you ever written a DLL in C++?
"No matter where you go, there your are." - Buckaroo Banzai
-pete
|
|
|
|
|
Hi!
How can I create an owner draw progress bar in Win32 SDK(no MFC)?
|
|
|
|
|
Check the articles on this site. I believe there are one or two on this topic.
__________________________________________
a two cent stamp short of going postal.
|
|
|
|
|
Well maybe i'm crazy but when i want ot use the Windows SDK i find the Windows SDK DOCUMENTATION helpful
Progress Control
"No matter where you go, there your are." - Buckaroo Banzai
-pete
|
|
|
|
|
Hello!
I wanna load the picture data from a tif or bmp pciture.
I have tried it with ifstream but when i read the file und "cout" the characters there are only smileys ...???
I have a picture, and i have to read the "Text" hwo crates the picture, because i have to put pics together and it shuold work when i crate a new header an insert the picture data in the right position...
That means i need a function who writes all the picture data out in a File or an char or int array or what ever....
Important is only that i can read and work with these datas in my application.
I hope you have understand what i mean and you can help me!
Thanks!
Greetings Ronny
|
|
|
|
|
|
I am calling CreateProcessWithLogonW to spawn a new process in WinXP and it takes about 45 seconds on my computer to load the new process....any idea why this is happening....??
It takes about 2 to 3 seconds for the same call to spawn a new process on Win 2000 machine.
|
|
|
|
|
ARe you spwaning the same process (exe) on both OS?
Kuphryn
|
|
|
|