|
If you create a static library that links to other statics then the result should be a single static library. A simple test should confirm it for you.
|
|
|
|
|
Crikey
I did not even look at that (bad case of mondaying)
It seems to be working.
Thanks Richard.
I'd rather be phishing!
|
|
|
|
|
Yes, it's the sort of question that gets you overthinking in your head.
|
|
|
|
|
You can create a "composite" that includes your modules and all modules from 3rd party libraries.
About including the 3rd party header files, it depends how good of a job you do at hiding the internals from your users.
Thing to keep in mind: remove any #pragma directives that reference the previous libraries. Place only one referring to your "composite" lib in one of your main include files.
Mircea
|
|
|
|
|
|
That line won't compile.
"the debugger doesn't tell me anything because this code compiles just fine" - random QA comment
"Facebook is where you tell lies to your friends. Twitter is where you tell the truth to strangers." - chriselst
"I don't drink any more... then again, I don't drink any less." - Mike Mullikins uncle
|
|
|
|
|
Hello
#include <iostream>
#include <arpa/inet.h>
#include <math.h>
#include <iomanip>
using namespace std;
double asDouble ( double price_numerator, double number_of_decimal )
{
return price_numerator / pow10(number_of_decimal);
}
int main()
{
bool someBool = true;
double x = asDouble(-2147483648 , 4) ;
double y = asDouble(5456 , 4) ;
cout<< (someBool ? std::setprecision(10) : std::setprecision(6)) << x<< endl;
cout<< (someBool ? std::setprecision(10) : std::setprecision(6) )<< y<< endl;
return 0;
}
so I want the precision to be set based on condition, but the output is :
-214748
0.5456
so I want this output :
-214748.3648
0.5456
|
|
|
|
|
I made the following change, and result is as expected:
double x = asDouble(-2147483648.0, 4);
Your code is not compiled for me, the error is:
error C4146: unary minus operator applied to unsigned type, result still unsigned
So, your conditional precision is OK, the problem is that 2147483648 is more than maximal unsigned int value, and applying unary minus operator to it gives compiler error in my case, and unexpected result in your case. Probably your compiler gives some warning for this line, don't ignore it.
Output:
-214748.3648
0.5456
Tested with VC++ 2015.
modified 28-Jan-21 7:33am.
|
|
|
|
|
Hello,
In a dialog, i have added picture control from resource. in this i am displaying an image accordingly at the runtime which is working fine.
I need to zoom in / zoom out the displayed image according to mouse wheel move. I thought of adding window procedure to that picture control, so that i can handle mouse command over there. in MFC, i can see options and examples, but in win32 api, i dont know how to do that.
Can anyone suggest me how to do.
Regards,
Gopi.
|
|
|
|
|
|
Thanks,
will check on this.
|
|
|
|
|
Just derive your own class from the CStatic (picture control is a static control), create the control member variable in the dialog for this picture control, and handle any Windows message you need in this derived class.
|
|
|
|
|
Thanks.
my application is in win32 and picture control created through toolbox. how to subclass this control to CStatic (MFC) derived class?
|
|
|
|
|
- Use MFC class Wizard to derive new MFC class from CStatic (say CMyPicture);
- Change the control ID of your picture control from IDC_STATIC to something more sensible (like IDC_MYPICTURE);
- Use MFC class Wizard to create the control member variable (of the new created type CMyPicture) for your picture control.
Also see MSDH (docs.microsoft.com) for details.
|
|
|
|
|
Thank you.
Will give it a try.
|
|
|
|
|
Does someone have a code in c, for a battleship game, i have to do it on codeblock
Thank you
|
|
|
|
|
You should try doing it yourself.
It's more fun.
I'd rather be phishing!
|
|
|
|
|
Sorry, this site does not provide code to order.
|
|
|
|
|
Julien JG7 wrote: Does someone have a code in c, for a battleship game, i have to do it on codeblock So if YOU have to do it, why are you asking for SOMEONE ELSE's code?
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
|
|
|
|
|
What is a common way to use NASM (or other assembly compilers) when developing windows applications. Do you integrate it with VisualStudio shell or you go down the path of always using the command line?
|
|
|
|
|
|
The usual way to integrate assembly files into a C++ project is to add the MASM "build customization" (right click a project, go to Build Dependencies > Build Customizations, check the box in front of MASM). Then you can include .asm files as normal sources without needing to do anything weird. You can install vsyasm and use YASM that way, if you prefer a more NASM-y syntax. Using NASM itself is possible, but as far as I know there's no nice integration like that, you can set it up manually as a custom build tool.
Similar information is in microsoft docs.
|
|
|
|
|
thanks harold aptroot, Richard
modified 25-Jan-21 4:09am.
|
|
|
|
|
Hi,
I recently upgraded the solution from VS 2015 to VS 2017 enterprise edition. When i build the solution am getting this error.
Error LNK2019 unresolved external symbol _vsprintf referenced in function _COND_PushCondition ctn_lib.lib(condition.obj) 1
Any clue is highly appreciated.
Kind regards,
Suresh
|
|
|
|
|
That is part of the standard C run time libraries so it should always be found. You may need to rebuild that library.
|
|
|
|