|
i'm using VS.Net 2003, compiling a DLL with /MDd (it links to external libs
compiled with the same flags)
the following is in the main header
#if _MSC_VER < 1300
#include <iostream.h>
#else
#include <iostream>
using namespace std;
#endif
the project compiles without error or warning, but while linking i get ...
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\ostream(955):
error C2491: 'std::flush' : definition of dllimport function not allowed
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\ostream(947):
error C2491: 'std::ends' : definition of dllimport function not allowed
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\ostream(930):
error C2491: 'std::endl' : definition of dllimport function not allowed
these are repeated once per include of the header...
these methods are prefixed with the _CRTIMP2 macro, which with /MDd set, is
expanded to __declspec(import).
This in turn which chokes the linker..
note that i'm not even (explicitly) using any STL classes/templates/operators, etc
any clues on how to solve this ?
"Fried ice-cream is a reality !" - George Clinton
|
|
|
|
|
My VC6 IDE New/Projects listing contains items for which the target was already deleted. The IDE is in:
"C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV.EXE"
Specifically e.g. it refers to a "VCFLibraryAppWizard" (note, the VCF target was already deleted; maybe a mistake?)
How can I remove/delete this item from the IDE? Which file contains the reference to it?
|
|
|
|
|
Hi,
I know a bit of C++ programming. I need to improvre my knowledge about it. In particular I'd like to learn how to:
1) Realize a GUI;
2) Implement SQL instructions;
3) implement a dll already built;
4) If it possible I would also like to begin to learn something about multithreading programming.
I'd like make all these things by Visual Studio
So, I'm serching for a book to help me. Can someone advise me some title?
Thanks!!!
Fracco.
|
|
|
|
|
hi
i would suggest
Begining Visual C++ 6.0 by Ivor Horton. by WroX
( the big book )
Jetli
Constant Thing In World Is Change.
|
|
|
|
|
Well there are loads of books on the net if u look for them. Lookng into your requirements, I would suggets Sams Teach Yourself VC++ in 21 days. Pretty good book with all you need, one thing at a time, covers all you are lookng for and more. You can either opt to buy a hard copy or download the pdf, chm or htm whatever you find convineant from the net. This book will give you a hands on experience in all aspects, but if you are keen on intricate details, go for MS Press books like MFC Programming, Programming Win98, etc, again, all available on the net as well as hard copies!
long live the dEvIL
|
|
|
|
|
Stduy any simple vc++ book first.
Then you turn to MSDN.
Microsoft press - Robert Petsold for Win32
Microsoft press- Jeprey pross for MFC
|
|
|
|
|
Hi All,
I want to send a digitally signed email that should contain the digital certificate that could be shown by the email client.
I have the S/MIME compatible message but i am unable to send that message as a digitally signed message through MAPI. If any one knows about the libraries, APIs which i can use to send a digitally signed email through MAPI, then please share ur knowledge with me.
Regards,
Common Man
|
|
|
|
|
hi everyone. i'm hoping there's a genius out there who can help me with this
bit of a beginner here with C++. I'm using .net 2.0 / VS 2005 Beta (for my sins!)
i have a rather basic problem, which i cannot seem to resolve.
i have a managed class "city" (definitions below)
i have a function to load an external XML file (selected by the user), which creates a managed array City, as follows (the int "numberofcities" is also read from the file)
array<city^>^City = gcnew array<city^>(numberofcities);
each object City[0], City[1], City[2] etc is then created as I loop through the XML city file, using
City[rowcount] = gcnew city(...,...,.... )
obviously, i don't know the size of the array or the contents until the file is selected by the user and the XML is processed.
All well and good so far. I can play with the array within the file loading function and I'm happy. But then the City array of objects is of local scope to the function loading the XML, and I want to be able to access this array elsewhere in the program
for example, i have a function where i draw the cities on a map, and want to use something like:
double longitude = City[1]->lng;
double latitude = City[2]->lat;
and so on.
so after the long winded introduction: my question is -- how can i make City available to other functions outside of the scope where it was loaded?
i have had a few people make suggestions, but no-one has come up with something workable so far.
i heard about:
1. using native arrays rather than .net arrays -- but then i can't include system::strings in the class
2. defining a "wrapper class" - have only found references to this regarding .COM objects ? i confess, i don't know where to start.
3. using a singleton object and instances (?) : again, no clue
4. using a pin pointer; (but the pin pointer is only a local scope variable also?) and anyway i don't know if it works
5. passes the array from function to function. i'm not sure i can make that work either. also, there is more than one array loaded alongside City.
6. don't use arrays of objects, use XML connection directly in each function. could work, but i would lose all the benefits of being able to manipulate objects (for example, i will have a method for city to allocate all the demand from city 1 to city 2)
i would really appreciate someone giving either a detailed idea of how to address this... or at the least maybe giving some sort of indication of which if any of the above suggestions is worth me looking in to in more depth
thanks everyone!
//////////////////
public ref class city
{
public: int cityID;
String ^cityName;
String ^ countryID;
String ^ countryName;
double lng, lat;
double dailydemand;
double annualdemand;
//constructor
public: city() {
dailydemand = 0;
annualdemand = 0;
}
public: city(int cID,String ^ cName,String ^ coID,String ^ coName,double ln,double la)
{
cityID=cID;
cityName=cName;
countryID=coID;
countryName=coName;
lng=ln;
lat=la;
}
};
|
|
|
|
|
I'd go for possiblity no 3 by making City a global variable. I have never used VC7.0 or managed code/arrays, but in my VC6.0 I would put the declaration in a common header:
<br />
extern array^ City;<br />
and in one (and only one) cpp put
<br />
array^ City = NULL<br />
and in your XML read function:
<br />
City = gcnew array(numberofcities)<br />
In this way City is visible all over your program
Cheers
Steen.
"To claim that computer games influence children is ridiculous. If Pacman had influenced children born in the 80'ies we would see a lot of youngsters running around in dark rooms eating pills while listening to monotonous music"
|
|
|
|
|
Steen Krogsgaard wrote:
In this way City is visible all over your program
And ....
You will have no way of knowing whether City points to the first entry of your array, the last entry or any of the ones in between.
While I avoid them as much as possible when I do use a global pointer, I will assign and allocate, or initialise to a const variable so that nothing can modify the value.
const array* City = new array(numberofcities);
Chris Meech
I am Canadian. [heard in a local bar]
Gently arching his fishing rod back he moves the tip forward in a gentle arch releasing the line.... kersplunk [Doug Goulden]
Nice sig! [Tim Deveaux on Matt Newman's sig with a quote from me]
|
|
|
|
|
Right. I would use a container instead of a raw array. But then again, you do know that City points to the first item as that is the address returned by new. I suppose that you mean that the pointer can be modified inadvertently (or even on purpose) in the program since it's not const - but hey, this is not VB, you're supposed to know what you do with your pointers!
Unfortunately I don't think using a const pointer will work in this instance as the size of the array is not known at declaration/definition time but only after the XML file is read (numberofcities is read from the XML file according to the OP).
Cheers
Steen.
"To claim that computer games influence children is ridiculous. If Pacman had influenced children born in the 80'ies we would see a lot of youngsters running around in dark rooms eating pills while listening to monotonous music"
|
|
|
|
|
HI , I have posted my Question yesterday that when i Add A New Member Variable in my one Header File , on Build it show no error . on Execution my program crash down.
Today i found the soulution that .. I deleted the Release Folder then i build and Execute the program , then it works fine .
What is the Mystery Behind the Release Folder
thanx
Regards.
|
|
|
|
|
There are some pre-build objects in that folder if you've compiled your project before. When you hit 'build', VC will try to reduce compile time by using object files that aren't changed. The problem is that VC sometimes fails in determining what's changed.
I think you could have chosen 'Rebuild' with a similar successfull result.
"After all it's just text at the end of the day. - Colin Davies
"For example, when a VB programmer comes to my house, they may say 'does your pool need cleaning, sir ?' " - Christian Graus
|
|
|
|
|
Probably "Rebuild all" would have worked too. But there's more. Once I had to delete a few compiler-generated files from the project's main folder. I think it was a .aps file, a .ncb file or even the classwizard .clw file. VC gets buggy from time to time, so if you are desperate, just try anything, delete every file that's not code and see what happens.
Regards,
Aritosteles
"No fancy signature"
|
|
|
|
|
I m trying to bold a particuler row in listcontol .......but unable to do show......anybody can give any suggestion ........so that i can apply ur
thoughts......
thanx forum......DEEP.
|
|
|
|
|
This class can accomodate your needs.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
thanx ........sir....but is it possible without using CXListCtrl?
thanx forum......DEEP.
|
|
|
|
|
Of course, but whether you write your own class or use someone else's, the net result is the same. You can always dissect the CXListCtrl class to see how "bold" is implemented.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
Thanx sir....
keep smilling.....b'coz smile is the shortest distance between people....
|
|
|
|
|
i downloaded a file using openurl() in the form exe file.and executed using SHELLEXECUTE.BUT I WANT TO HIDE THE SET-UP .I TRIED THE CREATE PROCESS.BUT USING THE LATTER GIVES ME ERROR.
|
|
|
|
|
In ShellExecute, make nShowCmd = SW_HIDE.....
Use CreateProcess like this
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );
// Start the child process.
if( !CreateProcess( NULL, // No module name (use command line).
"MyChildProcess", // Command line.
NULL, // Process handle not inheritable.
NULL, // Thread handle not inheritable.
FALSE, // Set handle inheritance to FALSE.
0, // No creation flags.
NULL, // Use parent's environment block.
NULL, // Use parent's starting directory.
&si, // Pointer to STARTUPINFO structure.
&pi ) // Pointer to PROCESS_INFORMATION structure.
)
hope this helps
Jetli
Constant Thing In World Is Change.
|
|
|
|
|
THANKS IT HELPED ME.BUT still i have Queery.i have dwnloaded an Win-Zip file in exe form then i executed the the file using
CREATE PROCESS (ALSO TRIED SHELL EXECUTE nShowCmd = SW_HIDE)
BUT THE SET UP OF WINZIP IS NOT HIDDEN.IS THERE ANYWAY TO HIDE THIS SETUP
|
|
|
|
|
THANKS IT HELPED ME.BUT still i have Queery.i have downloaded a Win-Zip file in exe form then i executed the the file using
CREATE PROCESS (ALSO TRIED SHELL EXECUTE nShowCmd = SW_HIDE)
BUT THE SET UP OF WINZIP IS NOT HIDDEN.IS THERE ANYWAY TO HIDE THIS SETUP
|
|
|
|
|
sunit5 wrote:
BUT THE SET UP OF WINZIP IS NOT HIDDEN.IS THERE ANYWAY TO HIDE THIS SETUP
By default, I do not think that WinZip can be ran without some sort of user interaction. You can, however, download the command-line add-on from here. That would allow you to use WinZip in an automated fashion.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
I'm trying to set the background color and text colour on a CDateTimeCtrl, when its in its non dropped down state. I thought I could treat it like a std window and derived a
class from CDateTimeCtrl and then overode the OnCtlColor function and set the text/background colour in there, but it doesn't seem to work.
Am I doing something wrong or this not the way to do it for such a control?
TIA
paul
|
|
|
|