|
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
|
|
|
|
|
Actually, all I need to do is make the tcb variable static, as in
static TcbDriver::TCB tcb;
Gary
|
|
|
|
|
I have the following code.
Why does not my x is displayed.
I do not understand, X is returned by the getX() function wich is called from the derived class SecondClass() through an object of type FirstClass().
Initialization of X was done using constructor function FirstClass(int x).
I did not want to use the initialization function like setX ().
#include <iostream>
using namespace std;
class FirstClass
{
private:
int x;
public:
FirstClass()
{
cout << "\n Default constructor FirstClass()." << endl;
}
FirstClass(int x)
{
cout << "\n Constructor FirstClass()." << endl;
this->x = x;
cout << "\n X = " << x << endl;
}
int getX()
{
return x;
}
};
class SecondClass:protected FirstClass
{
private:
int y;
public:
SecondClass(int x):FirstClass(x)
{
cout << "\n Constructor SecondClass()." << endl;
}
void printX(FirstClass& obj)
{
cout << "\n X = " << obj.getX() << endl;
}
};
int main()
{
FirstClass box1;
SecondClass box2(100);
box2.printX(box1);
return 0;
}
|
|
|
|
|
Please do not post the same question in multiple forums.
|
|
|
|
|
please help me on how to extract audio from video.
|
|
|
|
|
That is a question for Google.
|
|
|
|
|
In Microsoft Visual C++ how to use sub threads to achieve similar CListCtrl ?
|
|
|
|
|
I am a student of BS(CS) "Computer Science" .
I have a project of "AES Code implementation in C++" and i have submit that project on 28 JUNE 2016
I have a technical issue in my code
Only serious programmers were needed. I can provide any sort of help (to understand my code)
thank you
|
|
|
|
|
This is exactly the same "question" you posted in the thread immediately below, and again in QA earlier this week.
Reposting the same demand for free consultation over and over again will get you banned from this site.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
i am providing you a link in which there are five files and it contain the comments which could help you to understand my code
the link is
https://drive.google.com/open?id=0B11e8mZUoCQwdzdaUVh3QVoyZTg
please check these files and inform me that where is the logical error in the program
you can email me on
"ammadyousafciit@gmail.com"
thank you very much
|
|
|
|
|
Sorry but no one is going to download your project and debug it for you.
|
|
|
|