|
Thanks alot,it works perfectly, you people are great. Best regards
|
|
|
|
|
Hi
I'm trying to let my application run another application and give it write permission. At the moment i'm using CreateProcess, but can't figure out how to grant the process write permissions..
Tried googling alot, but can't find too many examples.. =/
Can anyone help me..?
Thanks!
|
|
|
|
|
I want to read data from a hardware device like time access punching machine.
What is the complete process to read data and storing into a databse from any hardware device.
If any one have some idea, please guide me.
Thanks,
Pathak
|
|
|
|
|
pathak78 wrote: What is the complete process to read data and storing into a databse from any hardware device.
Like so? (Pseudocode)
do
Read the data from the hardware's interface
Append to your database
until exit
Failure is not an option - it's built right in.
|
|
|
|
|
Reference types(ref class/struct) only supports public inheritance.
ref class Base{};
ref class Derived1 : public Base{};
ref class Derived2 : private Base{}
ref class Derived3 : protected Base{}
Why C++/CLI doesn't support private and protected inheritance?
VIBIN
"Fool's run away,where angle's fear to tread"
|
|
|
|
|
Because it only supports what .NET supports.
Christian Graus - Microsoft MVP - C++
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
vibindia wrote: Why C++/CLI doesn't support private and protected inheritance?
I have a better question for you. What makes "so called software developers" think they can develop software using technology and tools that they don't know anything about because they have never read the freakin documentation?
|
|
|
|
|
I give up....what?
Sorry, I thought it was a riddle. Oh wait, it IS a riddle...
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Hi,
i would use an array of string with every fields of this array was an other array of string, i try for
array < String ^ > ^ tab=gcnew array < String ^ > (200);
tab2 tab[20];
But unfortunatly there are error
Thank you verry mutch
|
|
|
|
|
Can you use a multidimensioned array?
array < String ^, 2 > ^ tab=gcnew array < String ^, 2 > (20, 200);
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
when i make this
array < String ^ > ^ subItems = gcnew array < String ^ >(16);<br />
<br />
array < String ^, 2 > ^ tab=gcnew array < String ^, 2 > (20, 200);<br />
<br />
tab[i]=subItems;
there are arrors:
Error 185 error C2440: '=' : cannot convert from 'cli::array<type> ^' to 'System::String ^'
Error 184 error C3262: invalid array indexing: 1 dimension(s) specified for 2-dimensional 'cli::array<type,dimension> ^'
Thank you verry mutch
|
|
|
|
|
If a 2 dimension array works for you then all you need is
<br />
<code>array < String ^, 2 > ^ tab=gcnew array < String ^, 2 > (20, 200);<br />
<br /> That's 4000 Strings.
You can add a String something like:
<code>tab[0,0] = gcnew String("String at (0,0)");<br />
<br /> What are you trying to do with the other array?
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
I would store subItems in any structure {because i have many subItems who are generate with a Timer} , then recover the contents of this structure after a few moments,
array < String ^ > ^ subItems = gcnew array < String ^ >(16);
Thank you verry mutch
|
|
|
|
|
So it's working now?
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Unfortunately, it doesn't work yet
I would store subItems in any structure {because i have many subItems who are generate with a Timer} , then recover the contents of this structure after a few moments,
array < String ^ > ^ subItems = gcnew array < String ^ >(16);
and i would set : Structure [i]= subItems ; i++;
Thank you verry mutch
|
|
|
|
|
array < String ^ > ^ subItems = gcnew array < String ^ >(16);
// Structure is an array of string arrays
array < array < String ^ > ^ > ^Structure = gcnew array < array < String ^ > ^ >(numberofstringarrays);
Structure [i]= subItems ;
i++;
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
These simple problems are begining to bug me. I'm using Visual Studio 2005 C++/CLI. My app does some stuff that takes long enough that I wanted to have a small dialog box appear with status information. In Visual Studio I select 'project'->Add New Item->UI->Windows Form and give it the name of "Status Dialog". This creates the "Status Dialog.h" header and the name of the class is 'ref class StatusDialog' (note no space between Status and Dialog). The "Status Dialog.h[Design] page appears with a new form. I add a label (that I plan to change progromatically) and that's it. I open the myClass.h file of the class I want to use it in and include the "Status Dialog.h" file. This all compiles fine. I add the declaration in the myClass.h file as StatusDialog^ aDlg;. This does not compile. It gives the general error of C2143: syntax error : missing ';' before '^'. The "Status Dialog.h" file is created by Visual Studio so it should be okay. Does anyone see anything wrong here. This should be simple.
#include "Status Dialog.h" // Created by Visual Studio
using namespace System;
ref class myClass
{
public:
myClass(void);
StatusDialog^ aDlg; // Remark this out, compiles OK. Leave in and I get the syntax error.
};
}
Buck
|
|
|
|
|
Is the StatusDialog class in the same namespace as the myClass class?
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
I believe so. The first line before "ref class StatusDialog" is "namespace projectname{". I looked at "Form1.h" and "Status Dialog.h" and they both have this namespace declaration but the myClass.h file does not. I added a "namespace projectname" to the myClass.h file but that did not help. I am going to try to remove the two namespace declarations in the Visual Studio generated files to see if that helps.
|
|
|
|
|
All the class declarations don't have to be in the same namespace, but if they aren't,
then you'll need to qualify any references to classes in other namespaces.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
I take that back. As I was trying the approach I just mentioned I noticed that there was a declaration that should have been remarked out (which was causing my secondary error). I deleted this un-needed line and tried to recompile but got the same errors. Then I added the "namespace projectname" to the begining of the myClass.h file and everything compiled fine. Here's the moral of this story...All of the files in my project have been created with Visual Studio. When you use Visual Studio to create files, sometimes Visual Studio will define the file as part of the namespace and sometimes it does not, in which case you have to go and add it into the namespace explicitly. Personally, I think this is stupid. I think Visual Studio should always create a file in the projects' namespace unless you explicitly exclude it from the namespace. Bottom line, now that I know about this I can keep an eye out for it as I use Visual Studio to create files.
Thanks
Buck
|
|
|
|
|
Can anyone shed some light. I have rebuilt my application after installing Vista Premuim and downloading the latest VC++ Express edition (version 8.0.50727.867 ( vista.050727-8600) .Net Framework version 2.0.50727) using the following code sample and I am getting some weird results to the port list which I don't see when running the same code that was compiled in windows XP with VC++Express (Don't know what version I had since my drive crashed - Was downloaded in 2006)
This is the code
try {
// Get a list of serial port names.
TRK_PORTNAME_cbox->Items->Clear();
TRK_PORTNAME_cbox->Items->AddRange(TRK_Port->GetPortNames());
}
catch (Win32Exception^ ex) {
MessageBox::Show(ex->Message);
}
At this point TRK_PORTNAME_cbox->Items[0-2] contains:
"COM3"
"COM5鮤"
"COM4"
I don't know why it's finding Com3 and 5 since I only have a USB to serial adapter at COM4. THat weird character after COM5 doesn't appear when I run my old build in Vista.
Help!!
LarryD
|
|
|
|
|
You can check that list in other places:
- a terminal emulator (such as HyperTerminal) should present it to you
- the Device Manager (right click "My Computer" if that is still around, then follow the
word "Hardware"...) should enumerate all your hardware, so you could find serial ports
under a whole range of entries, such as: Ports, USB, and some vendor-specific groups if any.
If none of the above show COM3 and COM5, you can safely conclude they dont exist,
and your app+VS+.NET is wrong; if they do show up, you are in for a Vista drivers
adventure I guess.
|
|
|
|
|
Hi, I am using Visual Studio 2005 C++/CLI. I have a class that includes a structure or nested class that has an array within it. I am having problems getting the definition right. A simple example is...
ref class CWafer
{
public:
CWafer(void);
value class CCoordinate
{
public:
int nXcoord;
int nYcoord;
int nBin;
int nType;
array<int>^ nIndex;
array<int>^ nByte;
};
I need to create a two dimensional array so further down in the class definition I have declared...
array<ccoordinate, 2="">^ OriginalData;
And in the constructor of the wafer class I have the line...
OriginalData = gcnew array<ccoordinate, 2="">(1000, 1000);
I can then access the integers in the nested class, but I cant figure out the correct way to define the arrays named nIndex and nByte. When I try to access these the debugger shows them as being undefined. Can someone provide me with a link to some decent documentation on how to use multidimensional CLI arrays and arrays of classes. I could change this from a nested class to a struct but I think I will have the same problem.
Thanks
Buck
|
|
|
|
|
Missing information in previous post.
In the CWafer class I defined...
"array<ccoordinate, 2="">^ OriginalData;" // This two dimensional array
and then in the constructor used...
"OriginalData = gcnew array<ccoordinate, 2="">(1000, 1000);"
It seems there is a problem with the "<>" brackets.
Buck
|
|
|
|