|
ok, so here is what I did now-
time_t tempTime
time(&tempTime);
struct tm *initStruct = localtime(&tempTime);initStruct ->tm_year = 2016;
initStruct->tm_mon = 9;
initStruct->tm_hour = 13;
int hoursToAdd = 4.5;
initStruct->tm_hour = initStruct->tm_hour + hoursToAdd;
time_t myTime = mktime(initStruct);
printf( "%s", ctime( &myTime));
any idea whats going wrong here?
|
|
|
|
|
int hoursToAdd = 4.5;
That is not a valid statement so it will not even compile. You cannot assign a floating point number to an integer variable.
|
|
|
|
|
Yes, my bad. well in that case my original question reopens how can I assign partial hour to tm struct to enable it to give valid date value.
|
|
|
|
|
You really (and I mean really) need to go and study the documentation which explains what each field represents. If you have some number of hours and some number of minutes then you need to add them separately to each field. You should also step through your code with the debugger so you can see at each step what are the values of the various fields.
|
|
|
|
|
Thank you very much Richard for your kind help. I really appreciate your time and effort.
|
|
|
|
|
Please I am new to c++ as I have been learning it on my own for months now, and I will like to know how to add the gtkmm lib to visual studio 2015. Any help will be much appreciated.thanks
|
|
|
|
|
|
I have a MFC SDI application created and added CDialogBar to set as main toolbar as you look in the screenshot I attached. It works well on every windows os(Xp, 7, 8, 8.1, 10) of windows tablet devices except only Microsoft Surface.
Please look at this screenshot. the CDialogBar menu is cut off. I don't know reason why this happens. The drawing issue always only occurs on Microsoft Surface 3 which has high resolution and high DPI screen and it works good on any other tablet. This is very strange issue so I dragged toolbar(CDialogBar) and dropped down on any place then the toolbar was re-painted clearly. So.. through this issue, I am sure that this is re-drawing issue. Is there any drawing function to redraw that area?
I am attaching my minimized source code to represent drawing issue.
Drawing Issue Screenschot
Minimal Source code to represent drawing issue
Please help me. Thanks
Operating System: Windows 10
Tablet: Microsoft Surface 3
Tool: Visual Studio 2015 Update 3
DPI rate: 150%
To resolve this issue, I have been trying to set DPI Awareness property to None, but the graphics Interface was not good and they were all stretched. I really don't like this solution, I have to find other solution without setting DPI Awareness to "None".
|
|
|
|
|
From the comments in this Visual Studio blog post: Visual Studio “15” Preview 4
Eric Battalio [MSFT] would like to hear from C++/CLI devs if there are issues we are having.
"We would like to learn more about issues developers have with C++/CLI. Please email me ebattali@microsoft.com"
I added another plea for a fix to the std::unique_ptr bug (can't pass it by value in /clr code). You may wish to add more. Please do so that he hears from us C++/CLI devs the minority that we are....
John
|
|
|
|
|
This isn't really the right forum for your message, since it's not a question.
You should probably post it in The Insider News[^] instead.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
hmm, beg to differ in my interpretation of the purpose of this area. I marked it as Type: 'News' and this is listed as the Managed C++/CLI discussion area. That may explain a general lack of actual discussion however. I may post there too. Thanks
|
|
|
|
|
Yes, but there's a reason the big red button at the top of this forum says "Ask a Question", rather than "New Discussion".
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
I've used pin_ptr<> for years now but just came across interior_ptr<>. I supposed I may have been sheltered not needing it but can anyone illustrate why I'd prefer interior_ptr over pin_ptr?
John
|
|
|
|
|
A wee bit late but if you're still curious:
interior_ptr<T> is useful if you need pointer arithmetic in managed code or a pointer that can reference a managed or native object. It doesn't pin the referenced object and instead gets updated by the CLR when the object moves just like a handle. Can be useful for some functions that can operate on managed and native objects as a native pointer can be passed to an interior_ptr<T> argument.
pin_ptr<T> is useful if you want a managed object that can be referenced by native code. It stops the GC from moving the object so the object's address can be safely assigned to a native pointer as long as the pin_ptr<T> is alive. You see this used a lot when people manually marshal System::String to a char* .
Cheers!
|
|
|
|
|
Thanks Jon,
It does help my understanding a lot! I didn't realize that interior_ptr could point to a managed or native object -- quite handy!
John
|
|
|
|
|
Hi Guys.
I'm just conducting a research. Is it possible to create a round shape on screen that can be invisible or not seen by human eye,which can be seen by software that perform something like bio-metric reading/face detector. Its can not be only a shape even if its some sort of light/image that is impossible for a human to see but possible to software doing similar as face detection?
If this is possible how could one go about doing this and what this form is called and also if any knows samples, documentation about this.
I know this maybe a complex question but as I've said I'm conducting a research on this.
|
|
|
|
|
If it's visible on screen then it must be visible to the eye. I think the laws of physics apply.
|
|
|
|
|
Hi, thanks. but what I mean is that if it can be something that will not block a user from seeing from the screen. Something like water mark. even if its visible but a user must be able to see through it clearly.
|
|
|
|
|
Yes, it's called alpha blending, where an image is semi-transparent.
|
|
|
|
|
Thanks and this looks as if its exactly what I'm looking for, but what how can I make this be sort of transparent? I mean the whole form with one picture to be sort of transparent so that I can see through it while the picture is not 100% invisible but be a see through?
I want my form to be OnTop always and it must not block me from using a computer, I must be able to see through it with the picture or make it show lets say after 20 seconds and be 100% transparent and after 20 seconds be maybe 99.8% or 99.9% transparent. The transparent must be something which I can also detect by maybe a face detector technique.
How can I achieve this? Thanks again.
|
|
|
|
|
|
I have the following program and I am trying to do the conactenation of two strings using overloading operator "+", but I am getting error in function "String operator+ (String box)" and line "box4 = box1 + box2".
Why doesn't show my string concatenated ?
#include <iostream>
#include <cstring>
using namespace std;
class String
{
public:
char *sir;
String()
{
cout << "\n String() default called." << endl;
}
String(char *sir)
{
cout << "\n String() parameter called." << endl;
if (this->sir != NULL)
delete this->sir;
this->sir = new char[strlen(sir)+1];
strcpy(this->sir, sir);
}
String(String &box)
{
cout << "\n String() copy constructor called." << endl;
this->sir = new char[strlen(box.sir)+1];
strcpy(this->sir, box.sir);
}
void setString(char *sir)
{
cout << "\n setString() called." << endl;
this->sir = sir;
}
char *getString()
{
return sir;
}
String operator=(String box)
{
cout << "\n String() Assigment operator called." << endl;
String temp;
strcpy(temp.sir, sir);
strcat(temp.sir, box.sir);
return temp;
}
String operator+ (String box)
{
String temp;
strcpy (temp.sir, sir);
strcat (temp.sir, box.sir);
return temp;
}
};
int main()
{
String box1;
box1.setString("Geeksforgeeks");
cout << "\n Box1::sir: " << box1.getString() << endl;
String box2;
box2.setString("GeeksQuiz");
cout << "\n Box2::sir: " << box2.getString() << endl;
box1 = box2;
cout << "\n Box1::sir: " << box1.getString() << endl;
String box3 = box2;
cout << "\n Box3::sir: " << box3.getString() << endl;
String box4;
box4 = box1 + box2;
cout << "\n Box4::sir: " << box4.getString() << endl;
return 0;
}
modified 4-Aug-16 13:21pm.
|
|
|
|
|
What error, and where does it occur?
|
|
|
|
|
You must allocate some memory (and delete it after your done) for your sir member.
String operator+ (String box)
{
String temp;
temp.sir = new char[strlen(box.sir)]: strcpy (temp.sir, sir);
strcat (temp.sir, box.sir);
return temp;
}
I am a bit confused that your code isnt crashing.
Press F1 for help or google it.
Greetings from Germany
|
|
|
|
|
Using Windows 7 and VS 2010 (soon 2015).
I’m writing a C++ managed code dll (managed.dll)which will be an intermediary between our unmanaged C++ code (program.exe) and a third party C# driver dll (tcbDriver.dll).
I don’t have access to the code for tcbDriver.dll. However, in the following example of managed.dll code, I use a TcbDriver class which accesses the tcbDriver.dll. So program.exe calls "__declspec(dllexport) int ConnectTCB()" in managed.dll, which in turns calls Connect() in tcbDriver.dll.
It works.
The problem is, I don’t know how get the managed.dll code to preserve the same instance of "work" or "tcb" for other methods that program.exe will call.
For example, in this case tcbDriver.dll will eventually make tcb.Initialized equal to "true", indicating it is done initializing the hardware.
However, managed.dll needs to use the same instance of "work" or "tcb" in another exposed function that it used to call Connect().
The exposed function "__declspec(dllexport) bool IsInitialized()" makes a new instance, so tcbDriver.dll doesn't ever make tcb.Initialized equal to "true", even after TcbDriver is done initializing.
namespace ManagedTCB
{
public ref class DoWork
{
TcbDriver::TCB tcb;
public:int ConnectTCB()
{
try
{
tcb.Connect();
}
catch(...)
{
return 0;
}
return 1;
}
public:bool IsInitialized()
{
return tcb.Initialized;
}
};
}
__declspec(dllexport) int ConnectTCB()
{
ManagedTCB::DoWork work;
return work.ConnectTCB();
}
__declspec(dllexport) bool IsInitialized()
{
ManagedTCB::DoWork work;
return work.IsInitialized();
}
How do I use the same instance of the tcb class in different exported functions? Thanks for any help,
Gary
|
|
|
|