|
Two different ones:
void new_function(string s)
{
}
or
void new_function(string & s)
{
}
depending on your needs.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
Replace the first option by:
void new_function(const string& s)
{
}
This achieve the same result but is more efficient: you don't duplicate the object you pass to the function. The end result is the same (and even safer) because if you were trying to modify the string (in your option), this would have no impact over the original object. With passing the object as a const reference, you ensure that what is in the fact won't try to change the object.
|
|
|
|
|
you can try str1.c_str();but this is not preferred.
A Chinese VC++ programmer
|
|
|
|
|
How use from Dll in VC++?
I have a Dll that into have a class and i will use from methods.
How define instances and variable?
Is solution LoadLibrary?
How in GetProcAddress Define a instance from Class?
|
|
|
|
|
Do you have header and library file for the DLL. If so then include the header file and link with the library file. This[^ article have step by step instructions for how to do this.
-Saurabh
|
|
|
|
|
|
I have some COM client code that I am trying to write
IAdd *pAdd = NULL ;
IClassFactory *pClassFactory= NULL ;
IUnknown *pUnknown = NULL ;
if (SUCCEEDED(CoInitializeEx(NULL, COINIT_APARTMENTTHREADED)))
{
HRESULT res = CoCreateInstance(g_MotAutoplaycfgCLSID , NULL , CLSCTX_ALL , IID_IUnknown , (void **)&pUnknown);
res = CoGetClassObject(g_MotAutoplaycfgCLSID , CLSCTX_ALL , NULL , IID_IClassFactory , (void **)pClassFactory );
if(res == E_NOINTERFACE )
{
int x = 1;
}
else if(res == E_INVALIDARG)
{
int r = GetLastError() ;
}
}
I can get this to retrive a valid pointer for pUnknown
HRESULT res = CoCreateInstance(g_MotAutoplaycfgCLSID , NULL , CLSCTX_ALL , IID_IUnknown , (void **)&pUnknown);
However I am unable to obtain the interface Handle to IAdd Interface.
On the Server Side I can see that the ClassFactory class is created and that the Coclass is also instantiated.
Help is appreciated
Engineering is the effort !
|
|
|
|
|
You can use pUnknown->QueryInterface(.. , IAdd, ....)
Tarmo.
|
|
|
|
|
What is the error you get?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
I was able to modify my client code to do this
if (SUCCEEDED(CoInitializeEx(NULL, COINIT_APARTMENTTHREADED)))
{
HRESULT res = CoGetClassObject(g_MycfgCLSID , CLSCTX_ALL , NULL , IID_IClassFactory , (void **)&pClassFactory );
if(SUCCEEDED(res))
{
res = pClassFactory->CreateInstance(0,IID_IAdd , (void **)&pAdd);
pClassFactory->Release();
}
else if(res == E_NOINTERFACE )
{
int x = 1;
}
else if(res == E_INVALIDARG)
{
int r = GetLastError() ;
}
CoUninitialize();
}
The call to
HRESULT res = CoGetClassObject(g_MycfgCLSID , CLSCTX_ALL , NULL , IID_IClassFactory , (void **)&pClassFactory );
succeeds providing a pointer to IClassFactory
However this line
res = pClassFactory->CreateInstance(0,IID_IAdd , (void **)&pAdd);
returns the following error
#define REGDB_E_IIDNOTREG _HRESULT_TYPEDEF_(0x80040155L)
Engineering is the effort !
|
|
|
|
|
It states the class you're asking for is not registered.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
Hey Friends
I have a search provider for which i need to create an installer
Found a way to do from webpage for internet explorer
i hope this will work for all browsers (not sure)
checked in firefox & it worked
now what i am looking at is install a search provider for all browsers using c++ or some other way in which i can create a setup & user does not have to go to the page & install the new Search Provider
and finally new Search Provider is available to all browsers.
Any idea?
http://www.microsoft.com/windows/ie/searchguide/en-uk/default.mspx?dcsref=http://runonce.msn.com/runonce2.aspx[^]
Regards
|
|
|
|
|
|
You can get a good reference book, they are always handy, and start trying to make a specific program you can think of it... don't try something that is too hard, start from basic things and once you find a problem ask a specific question here and a lot of great guys will come to your help...
Be sure to post a clear and well formed question and it will be better...
Here you have plenty of articles speaking about different topics, they are separated in levels so you can find some that are for novice people.
You are welcome to this family/community...
Good luck!
|
|
|
|
|
tuneroz wrote: i ve really searched but no reply from friends and from webs
You can ask your questions here and usually you can get your asnwers.
See www.Cplusplus.com[^].
|
|
|
|
|
thanks 4 the help my big bro.am really grateful.........
tuneroz
tuneroz
|
|
|
|
|
You're welcome,I think its good point for start.
|
|
|
|
|
Google is your friend [^].
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
CPallini wrote: Google is your friend
Im not sure!
|
|
|
|
|
You're probably right. Anyway, perhaps Google will be his new friend.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
CPallini wrote: You're probably right. Anyway, perhaps Google will be his new friend.
|
|
|
|
|
Hi, I have below a question on programming in C++ which seems complicated to me.Please help asap.
A shop wishes to have a computerised system for its cashier. The program should help the
cashier to calculate the total payment required to be performed by each customer. It also should
be able to keep record of the number of customers for a day, calculate the total income of the
shop for the day as well as the average amount spent by a customer. You can assume that for
each customer coming to the counter, the cashier can find out how many different items he/she
has purchased before inputting the details of the purchase. However, the cashier does not
know, in the morning, the number of customers that are likely to visit the shop for the day.
Write a program that can perform the required work for the cashier. Your program should have
the following features:
• It allows the input of a number n, representing the number of items to be purchased by the
customer.
• It then allows the input of n pairs of values representing the quantity and price per unit for
each of the n items. For each item, the computer needs to display the total resulting amount.
• It Calculates and displays the total payment to be performed by the customer.
After having displayed the required values for a customer the program should ask the user
whether to input for a new customer. If the answer is yes, the program should repeat the
above steps. Otherwise, it should display the following values
• The number of customers.
• The total amount paid by all customers
• The average amount spent by a customer.
Your program should perform the following validations:
• Quantity of an items should be in the range 1..10.
• Price of an item should be greater than 0 and not more than 100.00.
For input, the computer should give the user the item number and the user should enter the
values of quantity and price. The computer should immediately display the total amount to be
paid for that item. A typical user screen, for one customer, should look as
below:
Item Quantity Price Per Unit Total Cost
1 2 20.00 40.00
2 3 25.50 76.50
3 1 30.00 30.00
Total 146.50
You may use an array to store the data pertaining to the different customers.
|
|
|
|
|
Please make yourself your homework.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
I'm certain BOOST already have a template for that.
boost::homework< cash_system >
|
|
|
|
|
Are you sure you can get answer to this question?
|
|
|
|