|
Dear all
I have one visual C++ 6.00 MFC dll project.
It contains both C and C++ files.
Every time I open the project and make it clean and ther rebuild all it,
following errors occures.
Linking...
mfcs42d.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj)
mfcs42d.lib(dllmodul.obj) : warning LNK4006: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj); second definition ignored
Creating library Debug/ecpdll.lib and object Debug/ecpdll.exp
Debug/ecpdll.dll : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.
Creating browse info file...
ecpdll.dll - 2 error(s), 1 warning(s)
When I delete the C file and the header file of it and then re add them to the project this error removes but this style is not good.
May u please help me.
Regards
Tappe
|
|
|
|
|
Solution ->[^]
Yes U Can ...If U Can ,Dream it , U can do it ...ICAN
|
|
|
|
|
hi try this
in project settings, select using MFC dlls in one of the combo boxes.
|
|
|
|
|
Hi all,
I would like to know whether it is possible to create a vector with more than one level range. For example, lets say you have two sets of integers and you want to populate a vector , how would one do it?
The code piece below shows four ints with value 100, but what if one wanted two sets of four ints with a value of 100.
vector<int> second (4,100);
Level 0 Level 1
0 0
1 1
2 2
3 4
...
Many thanks in advance
Regards,
The only programmers that are better that C programmers are those who code in 1's and 0's
Programm3r
My Blog: ^_^
|
|
|
|
|
what about vector of vector ?
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You/codeProject$$>
|
|
|
|
|
Thank you for the reply ... May I ask for a very short example else thanks for the help.
Regards,
The only programmers that are better that C programmers are those who code in 1's and 0's
Programm3r
My Blog: ^_^
|
|
|
|
|
Would this be an example of such occurance, if so does the following structure perform the same function, if not how can I change the vector to perform the same function:
struct C
{
string coid;
string actualCoid;
}COID[100];
#include <iostream>
#include <vector>
using namespace std;
main()
{
vector< vector<int> > vI2Matrix(3, vector<int>(2,0));
vI2Matrix[0][0] = 0;
vI2Matrix[0][1] = 1;
vI2Matrix[1][0] = 10;
vI2Matrix[1][1] = 11;
vI2Matrix[2][0] = 20;
vI2Matrix[2][1] = 21;
cout << "Loop by index:" << endl;
int ii, jj;
for(ii=0; ii < 3; ii++)
{
for(jj=0; jj < 2; jj++)
{
cout << vI2Matrix[ii][jj] << endl;
}
}
}
Thanks in advance
Regards,
The only programmers that are better that C programmers are those who code in 1's and 0's
Programm3r
My Blog: ^_^
|
|
|
|
|
If i draw some image, lines, rectangles etc. in OnPain() of dialog box then it takes some time. Suppose i draw image,rectangle on mouse click and release event. I can call repaint from mouse click/release function and it's working fine. But suppose if i want to draw some lines on mouse move function then i need to call repaint from mouse move function and it gives flickering problem. To solve this i plan to draw image, rectangle etc in a memory device context on mouse click/release functions. and for mouse move first i'll draw data from memory device context and then i'll draw line on top of it. But it's not working. Can someone give any example to solve that problem.
Manoj Kumar Chauhan
|
|
|
|
|
Which device context you are using on window mouse message handler and are you using ::ReleaseCapture funtion after releasing mouse.If possible pls give me code to understand your problem.
Yes U Can ...If U Can ,Dream it , U can do it ...ICAN
|
|
|
|
|
The code is simple. Just Create a dialog base application. Add a static control on dialog box. Make a class for this static control(derived from CStatic). Now draw in this class. In Onpaint() of this class draw some image,rectangle, lines etc. Add all mouse functions in this class. Call Invalidate() from mouse click/release functions. Upto now there is no problem. Now call Invalidate() from mouse move function. You'll see flickering. To solve it take an offscreen buffer. Create image/rectangle in offscreen buffer and draw it on view when Invalidate() is call from mouse click/release function. Otherwise form mouse move function, dont create offscreen buffer, just use previously created offscreen buffer and draw it on view. Then draw lines. I'm not using any capture function like ReleaseCapture(). When i dtied this then i can see only lines. I cant see any image/rectangle. What i want
I want a 2 layers. bottom layer should contains image and rectangle and top layer contains only lines.
Manoj Kumar Chauhan
|
|
|
|
|
are you using CClientDC device context or CPaintDC on OnMouseMove function ? And when i see your code it is clear for me where is the problem?
Yes U Can ...If U Can ,Dream it , U can do it ...ICAN
|
|
|
|
|
I'm not using any device context in mousemove. From mouse move i'm calling Invalidate. And in Ontain, i'm using CDC to create memory device context. If your code is working fine then please send here if you can.Or please mail to my id gkv_manoj@yahoo.com
Manoj Kumar Chauhan
|
|
|
|
|
1/ Are you sure you're just invalidating the CMyStatic control? If you're also invalidating the dialog box, then you'll get flickering.
2/ If your code is working, but not with the memory context, then have a look at Keith Rule's CMemDC article. I've used his CMemDC in many places, and it's great.
Just do a search for his name. He didn't write many articles, but it's a golden one.
Iain.
Iain Clarke appearing in spite of being begged not to by CPallini.
|
|
|
|
|
Yes i'm updating only static control not dialog box.
Thanks i'll search Keith Rule's CMemDC
Manoj Kumar Chauhan
|
|
|
|
|
Yes you get a flickering problem coz when you call OnPaint() or Invalidate()
you are redrawing the whole window. try this
Create your function e.g MyDrawing(int x,int y)
{
CClientDC dc(this);
dc.SetTextColor(RGB(0,0,255));
dc.TextOut(x,y,"my text");
}
in you Mouse Move Handler
{
....
MyDrawing(point.x,point.y);
}
then play around with rectangles
|
|
|
|
|
It will work but we need to call Invalidate() also b'se if everytime i draw text at different position then previous text will also visible.
Manoj Kumar Chauhan
|
|
|
|
|
i wnat to show the cpu usage in a text box in my application. how do i do it?
|
|
|
|
|
|
Hi,
Is it possible to remove those ok/cancel/apply buttons from
the property sheets?? (or) only disabling those s possible..
if so,hw to do them??
Gita
|
|
|
|
|
|
Hi,
I m gettin a run-time(debug window) error if i use th following code:
CWnd *pWnd = GetDlgItem (ID_APPLY_NOW);
pWnd->ShowWindow (FALSE);
and my application gets terminated..
Gita
|
|
|
|
|
HI
how to convet Cbyte array to Cstring and vice versa
k.guru moorthy
|
|
|
|
|
guru moorthy.k wrote: Cbyte array
you have to manually code that, i don't think there will be direct method.
you could try memcpy with raw CByteArray object with Char array!, just the suggestion
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You/codeProject$$>
|
|
|
|
|
|
You can make use of ATL's base64encode, base64decode utils too.
|
|
|
|