|
Thanks for the reply, i think the problem might be in the dll, i'm not sure i'm exporting the function correctly.
The line: lpfnDllFunc[i] = (LPFNDLLFUNC)GetProcAddress((hDLL[i]), "Load");
returns NULL, does this mean it cant find the function?
I'm using the folowing code to export it
------------------------------------------
__declspec( dllexport ) int CPluginApp::Load()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
AfxMessageBox("Inside DLL");
return 1;
}
------------------------------------------
Thanks again for the help, as i said i'm a newbe and i've taken on a rather large project for my first proper C++ app, got quite a complex UI sorted but this DLL stuff is giving me a headache.
Do you know of any system DLL's that export functions i might try and access to see if the code in my exe works? (at least then i could concentrate on exporting from the DLL correctly)
|
|
|
|
|
Anonymous wrote:
The line: lpfnDllFunc[i] = (LPFNDLLFUNC)GetProcAddress((hDLL[i]), "Load");
returns NULL, does this mean it cant find the function?
When something is so clearly documented and you display you haven't even bothered to look it up in the documentation before wasting our time and bandwidth, do you really expect to get any more answers?
|
|
|
|
|
I have looked it up in the documentation, that's how i've got this far, i'm attempting to teach myself c++ and occasionally run into problems, there's no need to be such an arse about it. If you don't want to help dont reply.
|
|
|
|
|
I wasn't being an arse just for the sake of it, it was to make you realize that to deserve help you should at least have exhausted your own sources of information before asking for help. Since knowing about pointers, and especially NULL pointers, is among the most basic aspects of this language I (apprently falsely) assumed you knew it.
May I suggest (and this is not trying to be a prick, this is the helpful me that is writing) that you have a look around the 'net? Googling for e.g. "beginners c++" can probably turn up quite a lot.
Reading comp.lang.c++.moderated, even the archives at http://groups.google.com, can probably turn up a lot of information.
I don't know what edition of MSVC you are using, but there are loads of samples in e.g. the SDK folder. MSDN also have many samples.
|
|
|
|
|
Hello,
I need paint dotted line using Win32API with GDI. I'm trying to draw focusRect, but with exact color, not inverting the background like DrawFocuRect does.
If I use pen style PS_DOT the pen is not exactly dotted - there are small lines.
I need one pixel colored and one transparent.
Have you any idea how to draw it?
I've looked at DrawFocusRect code and it calls undocumented PolyPatBlt
Ondra
|
|
|
|
|
Did you try to use an userpen? This is a way how to make a doted line too.
LOGBRUSH LogBrush;
LogBrush.lbColor = RGB(255,0,0);
LogBrush.lbStyle = BS_SOLID;
DWORD Spaces[] = {1,1};
CPen MyPen2(PS_USERSTYLE|PS_ENDCAP_FLAT|PS_GEOMETRIC,0,&LogBrush,2,Spaces);
|
|
|
|
|
I need the functionality of CFileFind for a project, but I can't be dependent on MFC for this project. Is there an API equivalent, or better a portable library for doing this? I know Boost has a class dir_it that will do it, but it looks like its still in beta.
|
|
|
|
|
CFileFind is based on a Win32 API. To do it w/out MFC, use something like this:
WIN32_FIND_DATA FindFileData;
HANDLE hFind = FindFirstFile(strCurrentPath + m_szREPORT_FILTER, &FindFileData);
if (hFind != INVALID_HANDLE_VALUE)
{
do
{
} while ( FindNextFile( hFind, &FindFileData) );
FindClose(hFind);
}
--------
Life is fraught with opportunities to keep your mouth shut. --Shog9 --
|
|
|
|
|
You could also use _findfirst() , _findnext() and _findclose() .
/ravi
"There is always one more bug..."
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
CFileFind is supported by ATL so a pure Win32 API project should support CFileFind.
- Michael Haephrati מיכאל האפרתי
|
|
|
|
|
Is there an equivalent of CString FormatMessage for STL strings and wstrings?
thanks
|
|
|
|
|
nope.
-c
Cheap oil. It's worth it!
|
|
|
|
|
None that I am aware of. However you can use sprintf.
Best regards,
Alexandru Savescu
|
|
|
|
|
I am trying to create a fstream member function. However, no luck !
I am using VC bw..
this is what I have
yyyy.h
#include <fstream>
class x
{
public:
protected:
ofstream of;
};
that's all.... and I get the following error:
error C2872: 'ofstream' : ambiguous symbol
However, when I move the same declaration to the cpp file, everything works?
So, how do I go about creating a member variable for a file pointer?
thanks
|
|
|
|
|
A note about your post :-
<fstream> would not work on the subject line. As it is HTML.
The answer
Include only the file fstream. Do not include "fstream.h" if you are doing that. Then you need to prefix
#include <fstream>
class x
{
public:
protected:
std::ofstream of;
};
Prefix with std.
|
|
|
|
|
Hem Rama, how did you manage to read the post ???
~RaGE();
|
|
|
|
|
1. View->Source
2. Find Reply URL
3. Type the reply URL on the address bar
|
|
|
|
|
I give you points for enginuity
- Matt Newman / Windows XP Activist
-Sonork ID: 100.11179
Could you Would you with a goat? - Dr Suess
|
|
|
|
|
click on the title of the article and hit tab
the real question is why we would go through such work to read a post
-dz
|
|
|
|
|
dazinith wrote:
click on the title of the article and hit tab
That's far more simpler.
dazinith wrote:
the real question is why we would go through such work to read a post
The guy did not do it purposefully. It's a mistake which happens everynow and then
|
|
|
|
|
Rama Krishna wrote:
The guy did not do it purposefully. It's a mistake which happens everynow and then
If he is annonymous because he is new, he probably did not realize the situation with HTML.
- Matt Newman / Windows XP Activist
-Sonork ID: 100.11179
Could you Would you with a goat? - Dr Suess
|
|
|
|
|
I can't build the DAOSDK\SAMPLES\addrbook with VC++ 7.0 . I have got this error message.
c:\inetsrv\scripts\Addrbook.dll : fatal error LNK1120: 1 unresolved externals
"public: class ATL::CStringT<char,class strtraitmfc<char,class="" atl::chtraitscrt<char=""> > > __thiscall CdbLastOLEError::GetDescription(void)"
Thanks
Feri
Feri
|
|
|
|
|
I have got a MDI application. Now I want to add a view to a document apart from the one that is given to me by the wizard. I have inserted a menu File->SwitchView where I want to give a different view of the same data in the doc. Below is my code for handling 'Switch View' but seems like its not working. Will you please let me know what wrong I am doing.
void CMainFrame::OnFileSwitchview()
{
// TODO: Add your command handler code here
CView* pViewAdd = NULL;
CView* pViewRemove = NULL;
CDocument* pDoc = GetActiveFrame()->GetActiveDocument();
if (m_pView == NULL)
{
m_pView = new CNewView();
m_pView->Create(NULL, NULL, AFX_WS_DEFAULT_VIEW,rectDefault, GetActiveFrame(), AFX_IDW_PANE_FIRST + 1, NULL);
pViewAdd = m_pView;
pViewRemove = GetActiveFrame()->GetActiveView();
}
int nSwitchChildID = pViewAdd->GetDlgCtrlID();
pViewAdd->SetDlgCtrlID(AFX_IDW_PANE_FIRST);
pViewRemove->SetDlgCtrlID(nSwitchChildID);
pViewAdd->ShowWindow(SW_SHOW);
pViewRemove->ShowWindow(SW_HIDE);
// Connect the newly active view to the document, and
// disconnect the inactive view.
pDoc->AddView(pViewAdd);
pDoc->RemoveView(pViewRemove);
GetActiveFrame()->SetActiveView(pViewAdd);
RecalcLayout();
}
m_pView is the one I am trying to view.
Thanks in advance. Looking fwd to a solution. BTW I know the way it is to be handled in SDI.. its the MDI which is giving the trouble.
Thanks again,
Sudip
|
|
|
|
|
Check out this CodeProject article:
http://www.codeproject.com/docview/replacingview.asp
|
|
|
|
|
Just some pointers (ooh I made a C++ joke... :rolleyes) or a tip or two would be helpful. I can figure it out once I get shown the start of the path
I am trying to return more than one result at a time from the CP Webservice and storing them into what I would call an array. Not sure what you call it in C++. Calling the webservice is fine, I have managed to pass it the input parameteres it needs. It is getting out all the results in one go that is troubling me. Right now my code returns it variable by variable, with a call to the webservice for each result and variable! Not very good at all.
I managed to do this:
__gc struct ArticleBriefs
{
public:
String* URL;
String* Title;
String* Author;
String* Posted;
String* Updated;
String* Status;
String* Description;
};
And I managed to load it one at a time like so:
LatestBrief* proxy = new LatestBrief();
ArticleBriefs* cArticles = new ArticleBriefs();
cArticles->Author = proxy->GetLatestArticleBrief(iNumArticles)[0]->Author;
...
However that is not an array (though obviously the right hand bit is an array, but I cannot transfer it over to the left hand, ya see?)
So my simple question is how do I turn that struct into an array and then how do I return the multiple values from the GetLatestArticleBrief web service method into the array?
*grumble* this is so easy in C# or VB *grumble*
And yes, you may laugh yourself silly at my question/code/vb-simplified-mind, I have my thick fire proof suit on
Thanks guys.
regards,
Paul Watson
Bluegrass
Cape Town, South Africa
The greatest thing you'll ever learn is just to love, and to be loved in return - Moulin Rouge
Tim Smith wrote:
Over here in the third world of humor (a.k.a. BBC America),
peterchen wrote:
We should petition microsoft to a "target=_Paul" attribute.
|
|
|
|