473,890 Members | 1,379 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Strcpy

I need to copy a value into a char * field.

I am currently doing this

strcpy(cm8link. type[count],"13");

but I get an error of

error C2664: 'strcpy' : cannot convert parameter 1 from 'const char' to
'char *'

this used to when it was just cm8link.type but it errors when I make it
cm8link.type[count]

first of all why?

secondly how can i get the value into the field for this array
occurrence?

Thanks

Jake

Mar 21 '06
55 7124

Jake Thompson wrote:
This is the entire function from the module

long u_dll_cm8_getfo lditemmatch(cha r *folderid, cm8linkstruc cm8link)
{
long l_stat = 0;
short dataid;
DKFolder* dkFOL = new DKFolder();
DKParts* dkParts = new DKParts();
DKLobICM* part = new DKLobICM();
DKString list;
int numD = 0;
int numF = 0;
DKString snumD;
DKString snumF;
DKString spnumber;
int count;
short itemPropertyTyp e;
int h;
/*Create an ddoobject based upon the passed folder id */
DKDDO* ddoObject = dsICM->createDDO(fold erid);

/*Get the contents of the folder */

dkFOL = (DKFolder*)(dkC ollection*)
ddoObject->getData(ddoObj ect->dataId(DK_CM_N AMESPACE_ATTR,D K_CM_DKFOLDER)) ;
dataid = ddoObject->dataId(DK_CM_N AMESPACE_ATTR,D K_CM_DKFOLDER);
if(dataid==0)
{
return 1; //No items in the folder
}

dkIterator* iter = dkParts->createIterator ();
count = 0;
while(iter->more()) // while there are still items, continue
searching
{
part = (DKLobICM*) iter->next()->value(); // Move pointer
to next element & get the first note found.

itemPropertyTyp e =
part->getPropertyByN ame(DK_CM_PROPE RTY_ITEM_TYPE);

switch(itemProp ertyType)
{
case DK_CM_DOCUMENT:

numD++;
snumD = DKString(numD); //Convert number to a string
strcpy(cm8link. type[count],"13"); //Copy the number 13 to indicate
folder
strcpy(cm8link. desc[count],"Document "); //copy the description
strcpy(cm8link. desc[count],snumD); //copy the current doc counter
to the description
strcpy(cm8link. item_increment[count],snumD); //copy Document
counter
cm8link.itemid[count] =
((DKPidICM*)par t->getPidObject() )->getItemId() ; //Get the itemid
break;

case DK_CM_FOLDER:
numF++;
snumF = DKString(numF);//Convert number to a string
strcpy(cm8link. type[count],"14"); //copy the number 14 to indicate
folder
strcpy(cm8link. desc[count],"Folder "); //copy the description
strcpy(cm8link. desc[count],snumF); //copy the current folder
counter to the description
strcpy(cm8link. item_increment[count],snumF); //copy Folder counter
cm8link.itemid[count] =
((DKPidICM*)par t->getPidObject() )->getItemId(); //Get the part number
break;

default:
break;
}
count++; //Increment the counter
}
delete(iter); // Free Memory
return 0;
}

This is the structure

struct cm8linkstruc
{
char* type; /* type of item*/
char* desc; /* description of item */
char* item_increment; /*increment value for item
in folder */
char* itemid; /* id of returned item */
};

As far as including the earlier text I do not know how to do that. I
am hitting reply so if I am not doing it right I apologize

when you are asked to post a short complete example that exhibts the
problem you should have posted something like this:-

struct cm8linkstruc
{
char* type; /* type of item*/
char* desc; /* description of item */
char* item_increment; /*increment value for
item in folder */
char* itemid; /* id of returned item */
};

long u_dll_cm8_getfo lditemmatch (char *folderid, cm8linkstruc cm8link)
{
int count;

strcpy(cm8link. type[count],"13"); //Copy the number 13 to indicate
folder`
return 0;
}
see? easy. I suggest you learn to accept advice if you want people to
help you.
--
Nick Keighley

Mar 22 '06 #41
Jake Thompson wrote:
I don't see the need to have the entire program listed. It is a one
line statement that obviously I am using the wrong way.
If you don't understand the problem, you don't understand what's
/relevant/ to the problem. You're asking us to guess what else
you've done. We might guess wrong. We might waste your time and
ours with our wrong guesses.

If you construct a complete, minimal example that shows the
problem, you might solve it for yourself in the process. Hooray!
Otherwise, we can see /exactly/ what code you used and get to
the heart of the problem immediately. Hooray!

Otherwise, we are treading in mud, wearing streaky glasses and
breathing acrid dust. No hooray. BOOM tomorrow.
error C2664: 'strcpy' : cannot convert parameter 1 from 'const char' to
'char *'


Well, that's a pretty straightforward diagnostic. Parameter 1 of
strcpy should be a char*, but you gave it a const char. Don't do
that.

--
Chris "x.f(y) == f(x, y) == (x, y).f" Dollin
The shortcuts are all full of people using them.
Mar 22 '06 #42
Ben Pfaff wrote:

"hdante" <hd****@gmail.c om> writes:
You are too bureaucratic. I'm outta here. See ya.


Don't forget to fill out Form #CLC-493 "Applicatio n To
Unsubscribe From comp.lang.c" on your way out.


.... in triplicate. Keep the white form, send the yellow form to the
comp.lang.c owner, and the blue form gets submitted with your copy of
Form #CLC++001 "Applicatio n To Subscribe To comp.lang.c++". (The
green copy is no longer needed.)

--
+-------------------------+--------------------+-----------------------------+
| Kenneth J. Brody | www.hvcomputer.com | |
| kenbrody/at\spamcop.net | www.fptech.com | #include <std_disclaimer .h> |
+-------------------------+--------------------+-----------------------------+
Don't e-mail me at: <mailto:Th***** ********@gmail. com>
Mar 22 '06 #43
(Quoting corrected.)

Jake Thompson wrote:

On 21 Mar 2006 13:59:53 -0800, in comp.lang.c , "Jake Thompson"

<readytorid...@ hotmail.com> wrote:
struct cm8linkstruc
{
char* type; /* type of item*/
type is of type char*.
strcpy(cm8link .type[count],"13"); //Copy the number 13 to indicate


Therefore type[count] is of type char.

Also, you need to allocate memory for type before you can copy
something into it.

Mark McIntyre


Mark,

If I am understanding you correctly type is a char * and type[count] is
a char. Is is correct?


Correct.
Why does adding an array value to data type of
char * turn it into type char?
While, technically, a "char *" is a "pointer to char", it is typically
used as a "pointer to an array of chars".

Think of it this way:

char *welcome = "Hello, world\n";

"welcome" is a "char *", pointing to the string "Hello, world\n", but
"welcome[3]" is a "char" with a value of 'l'. For the same reason,
"cm8link.ty pe" is a "char *", but "cm8link.ty pe[count]" is a char.
Is there a better way to get the move
the data? I know the idea came up to turn type into an int (and that
would work for the number) but I have another strcpy statement that
copies "Document " to another char * in the struture. I would really
like to understand so I can learn from this issue.


What, exactly, are you trying to do with the statement:

strcpy(cm8link. type[count],"13");

Is it possible that you really want:

strcpy(cm8link. type+count,"13" );

which will store the three characters '1', '3', '\0' starting at the
given offset within the buffer?

--
+-------------------------+--------------------+-----------------------------+
| Kenneth J. Brody | www.hvcomputer.com | |
| kenbrody/at\spamcop.net | www.fptech.com | #include <std_disclaimer .h> |
+-------------------------+--------------------+-----------------------------+
Don't e-mail me at: <mailto:Th***** ********@gmail. com>
Mar 22 '06 #44

Kenneth Brody wrote:
(Quoting corrected.)

Jake Thompson wrote:

On 21 Mar 2006 13:59:53 -0800, in comp.lang.c , "Jake Thompson"

<readytorid...@ hotmail.com> wrote:
>struct cm8linkstruc
>{
> char* type; /* type of item*/

type is of type char*.

>strcpy(cm8link .type[count],"13"); //Copy the number 13 to indicate

Therefore type[count] is of type char.

Also, you need to allocate memory for type before you can copy
something into it.

Mark McIntyre


Mark,

If I am understanding you correctly type is a char * and type[count] is
a char. Is is correct?


Correct.
Why does adding an array value to data type of
char * turn it into type char?


While, technically, a "char *" is a "pointer to char", it is typically
used as a "pointer to an array of chars".

Think of it this way:

char *welcome = "Hello, world\n";

"welcome" is a "char *", pointing to the string "Hello, world\n", but
"welcome[3]" is a "char" with a value of 'l'. For the same reason,
"cm8link.ty pe" is a "char *", but "cm8link.ty pe[count]" is a char.
Is there a better way to get the move
the data? I know the idea came up to turn type into an int (and that
would work for the number) but I have another strcpy statement that
copies "Document " to another char * in the struture. I would really
like to understand so I can learn from this issue.


What, exactly, are you trying to do with the statement:

strcpy(cm8link. type[count],"13");

Is it possible that you really want:

strcpy(cm8link. type+count,"13" );

which will store the three characters '1', '3', '\0' starting at the
given offset within the buffer?

--
+-------------------------+--------------------+-----------------------------+
| Kenneth J. Brody | www.hvcomputer.com | |
| kenbrody/at\spamcop.net | www.fptech.com | #include <std_disclaimer .h> |
+-------------------------+--------------------+-----------------------------+
Don't e-mail me at: <mailto:Th***** ********@gmail. com>


Ulitmately what I want to do is build an array of values so that I can
take each occurence of count(my array incrementor) to use it to build a
what I call a link list in another function
What I do is allocate my array in one function and then pass it to my
secondary function so that I can loop through an index and when I get a
hit on a certain type I want to store it away as an occurence

for example say I i loop through 10 items in the secondary function and
two of those items match my criteria - at that point in time I want to
store 4 things in an array for that occurrence

Those four things are
type ,desc, item_increment, and itemid
Occurence 1

type = "13"
desc = "Document"
item_increment =Document1"
itemid p75554

Occurence 2

type = "13"
desc = "Document"
item_increment =Document2"
itemid p76666

When I return to the calling function I want to be able to loop through
the newly built array that has the two occurrences and build my link
list

I used char * for my field types because I wanted to use functions
strcpy and strcat in order to manipulate some of the data specifically
item_increment where I concatenate a number onto the desc field.

Jake

Mar 22 '06 #45
Kenneth Brody wrote:
Ben Pfaff wrote:
"hdante" <hd****@gmail.c om> writes:
You are too bureaucratic. I'm outta here. See ya.


Don't forget to fill out Form #CLC-493 "Applicatio n To
Unsubscribe From comp.lang.c" on your way out.


... in triplicate. Keep the white form, send the yellow form to
the comp.lang.c owner, and the blue form gets submitted with your
copy of Form #CLC++001 "Applicatio n To Subscribe To comp.lang.c++".
(The green copy is no longer needed.)


Use a ball point pen and press heavily. You are making 4 copies.

--
"If you want to post a followup via groups.google.c om, don't use
the broken "Reply" link at the bottom of the article. Click on
"show options" at the top of the article, then click on the
"Reply" at the bottom of the article headers." - Keith Thompson
More details at: <http://cfaj.freeshell. org/google/>
Also see <http://www.safalra.com/special/googlegroupsrep ly/>
Mar 22 '06 #46

"Rod Pemberton" <do*********@so rry.bitbuck.cmm > wrote in message
news:dv******** ***@news3.infoa ve.net...

"Jake Thompson" <re***********@ hotmail.com> wrote in message
news:11******** **************@ v46g2000cwv.goo glegroups.com.. .
Well if it means dealing with a Dick as the alternative then hell yeah
I will figure it out myself.

Thank God your attitude is the minority here.

I don't know who pissed in your breakfast but dude lighten up
Unfortunately, his attitude is the majority here. Certain individuals

will call you off-topic or a troll despite the fact that they've only posted
complaints and have never posted anything C related:

Brian "Default User"
CBFalconer
Richard Bos
etc...


I forgot to add a few people to that list who just try to kill conversation.
You can see from their follow up posts I speak the truth:

Al "Em" Balmer
Keith "Kill It" Thompson
Mark "The Ass" McIntyre
CB "PLONK" Falconer

Some of these guys are just ridiculous. I think Falconer is going for the
world record in calling people troll's. He's used "PLONK" two hundred and
ninety-three times and still hasn't contributed anything topical or
non-topical.
Rod Pemberton
Mar 22 '06 #47

Jake Thompson wrote:
Kenneth Brody wrote:
(Quoting corrected.)

Jake Thompson wrote:

On 21 Mar 2006 13:59:53 -0800, in comp.lang.c , "Jake Thompson"
>
> <readytorid...@ hotmail.com> wrote:
> >struct cm8linkstruc
> >{
> > char* type; /* type of item*/
>
> type is of type char*.
>
> >strcpy(cm8link .type[count],"13"); //Copy the number 13 to indicate
>
> Therefore type[count] is of type char.
>
> Also, you need to allocate memory for type before you can copy
> something into it.
>
> Mark McIntyre

Mark,

If I am understanding you correctly type is a char * and type[count] is
a char. Is is correct?


Correct.
Why does adding an array value to data type of
char * turn it into type char?


While, technically, a "char *" is a "pointer to char", it is typically
used as a "pointer to an array of chars".

Think of it this way:

char *welcome = "Hello, world\n";

"welcome" is a "char *", pointing to the string "Hello, world\n", but
"welcome[3]" is a "char" with a value of 'l'. For the same reason,
"cm8link.ty pe" is a "char *", but "cm8link.ty pe[count]" is a char.
Is there a better way to get the move
the data? I know the idea came up to turn type into an int (and that
would work for the number) but I have another strcpy statement that
copies "Document " to another char * in the struture. I would really
like to understand so I can learn from this issue.


What, exactly, are you trying to do with the statement:

strcpy(cm8link. type[count],"13");

Is it possible that you really want:

strcpy(cm8link. type+count,"13" );

which will store the three characters '1', '3', '\0' starting at the
given offset within the buffer?

--
+-------------------------+--------------------+-----------------------------+
| Kenneth J. Brody | www.hvcomputer.com | |
| kenbrody/at\spamcop.net | www.fptech.com | #include <std_disclaimer .h> |
+-------------------------+--------------------+-----------------------------+
Don't e-mail me at: <mailto:Th***** ********@gmail. com>


Ulitmately what I want to do is build an array of values so that I can
take each occurence of count(my array incrementor) to use it to build a
what I call a link list in another function
What I do is allocate my array in one function and then pass it to my
secondary function so that I can loop through an index and when I get a
hit on a certain type I want to store it away as an occurence

for example say I i loop through 10 items in the secondary function and
two of those items match my criteria - at that point in time I want to
store 4 things in an array for that occurrence

Those four things are
type ,desc, item_increment, and itemid
Occurence 1

type = "13"
desc = "Document"
item_increment =Document1"
itemid p75554

Occurence 2

type = "13"
desc = "Document"
item_increment =Document2"
itemid p76666

When I return to the calling function I want to be able to loop through
the newly built array that has the two occurrences and build my link
list

I used char * for my field types because I wanted to use functions
strcpy and strcat in order to manipulate some of the data specifically
item_increment where I concatenate a number onto the desc field.

Jake


Well I figured it out - I had my subscript in the wrong location

I had cm8link.type[count] when I should of had cm8link[count].type

thanks to all that provided helpful replies

Mar 22 '06 #48
Rod Pemberton schrieb:
"Rod Pemberton" <do*********@so rry.bitbuck.cmm > wrote in message
news:dv******** ***@news3.infoa ve.net...
"Jake Thompson" <re***********@ hotmail.com> wrote in message
news:11****** *************** *@v46g2000cwv.g ooglegroups.com ...
Well if it means dealing with a Dick as the alternative then hell yeah
I will figure it out myself.

Thank God your attitude is the minority here.

I don't know who pissed in your breakfast but dude lighten up
Unfortunately , his attitude is the majority here. Certain individuals
will call you off-topic or a troll despite the fact that they've only
posted complaints and have never posted anything C related:

Brian "Default User"
CBFalconer
Richard Bos
etc...


Funny, you seem to miss their C posts that I see.
I forgot to add a few people to that list who just try to kill conversation.
You can see from their follow up posts I speak the truth:

Al "Em" Balmer
Keith "Kill It" Thompson
Mark "The Ass" McIntyre
CB "PLONK" Falconer

Some of these guys are just ridiculous. I think Falconer is going for the
world record in calling people troll's. He's used "PLONK" two hundred and
ninety-three times and still hasn't contributed anything topical or
non-topical.


Apart from Chuck's "open plonk" policy and the number of plonks
you counted (which I did not), this is plainly wrong.

I suggest that you review the average "quality" of _your_
contributions, as it suffers by your pointless diatribes.

-Michael
--
E-Mail: Mine is an /at/ gmx /dot/ de address.
Mar 22 '06 #49

"Michael Mair" <Mi**********@i nvalid.invalid> wrote in message
news:48******** ****@individual .net...
Rod Pemberton schrieb:
"Rod Pemberton" <do*********@so rry.bitbuck.cmm > wrote in message
news:dv******** ***@news3.infoa ve.net...
"Jake Thompson" <re***********@ hotmail.com> wrote in message
news:11****** *************** *@v46g2000cwv.g ooglegroups.com ...

Well if it means dealing with a Dick as the alternative then hell yeah
I will figure it out myself.

Thank God your attitude is the minority here.

I don't know who pissed in your breakfast but dude lighten up

Unfortunately , his attitude is the majority here. Certain individuals
will call you off-topic or a troll despite the fact that they've only
posted complaints and have never posted anything C related:

Brian "Default User"
CBFalconer
Richard Bos
etc...
Funny, you seem to miss their C posts that I see.

I've seen two from CBFalconer today, after I posted this. The first in four
months.
I forgot to add a few people to that list who just try to kill conversation. You can see from their follow up posts I speak the truth:

Al "Em" Balmer
Keith "Kill It" Thompson
Mark "The Ass" McIntyre
CB "PLONK" Falconer

Some of these guys are just ridiculous. I think Falconer is going for the world record in calling people troll's. He's used "PLONK" two hundred and ninety-three times and still hasn't contributed anything topical or
non-topical.


Apart from Chuck's "open plonk" policy and the number of plonks
you counted (which I did not),


This isn't the only group he spams. That's his Google cached total.
this is plainly wrong.

I suggest that you review the average "quality" of _your_
contributions, as it suffers by your pointless diatribes.


Diatribes, perhaps. Pointless, no. They are an attempt to bring an
awareness of the fact that a small group is castigating hundreds, and
perhaps thousands of others over time, in this newsgroup. Castigation which
is uncalled for and unnecessary. If you were subscribed to any other
newsgroup, you'd know this to be true. If I must be the sacrificial pawn to
bring about this awareness, then so be it. It's truly unfortunate that you
choose to defend the strong at the expense of the weak. I doubt anyone
would call you noble.
Rod Pemberton
Mar 22 '06 #50

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

7
3357
by: Paul Sheer | last post by:
I need to automatically search and replace all fixed size buffer strcpy's with strncpy's (or better yet, strlcpy's) as a security and stability audit. The code base is large and it is not feasable to manually perform these changes. I would like perhaps a C++ parser that can automatically detect use of a strcpy to a buffer of fixed size. For instance, struct x { char member;
9
7798
by: Ape Ricket | last post by:
Hi. During my program's set-up phase where it reads in the arguments it was invoked with, I programmed this: if (strcmp(argv,"-G") ==0) { geom_scaling = ON; if (i < argc-1) strcpy(geom_string,argv); }
9
12805
by: Pascal Damian | last post by:
I read somewhere that strcpy() is safer when dealing with malloc()-ed strings. Is that true? (Of course I know that both are unsafe). -- Pascal
81
7383
by: Matt | last post by:
I have 2 questions: 1. strlen returns an unsigned (size_t) quantity. Why is an unsigned value more approprate than a signed value? Why is unsighned value less appropriate? 2. Would there be any advantage in having strcat and strcpy return a pointer to the "end" of the destination string rather than returning a
302
18652
by: Lee | last post by:
Hi Whenever I use the gets() function, the gnu c compiler gives a warning that it is dangerous to use gets(). Is this due to the possibility of array overflow? Is it correct that the program flow can be altered by giving some specific calculated inputs to gets()? How could anyone do so once the executable binary have been generated? I have heard many of the security problems and other bugs are due to array overflows.
3
14313
by: naren | last post by:
Iam not getting the correct pros and cons of the strcpy() and memcpy() some where i read for short strings strcpy is faster and for large strings memcpy is faster.. in strcpy() there is a single pass over the data...but in memcpy() there are 2 passes..one is for strlen() and another is for copying.. but how memcpy will be faster for large strings? Can anybody please clear my doubt
9
2659
by: jim | last post by:
i want to make a c file that i can 'scanf ' students scores of 2 classes and their names , and i want it to get the sum of the 2 scores and make them in order .at last 'printf' /*am sorry,my english is not very good ,so u may have some difficulties in understanding my meaning ,but u can see the follow c file . thank u !*/
38
2748
by: edu.mvk | last post by:
Hi I am using strcpy() in my code for copying a string to another string. i am using static char arrays. for the first time it is exected correctly but the second time the control reaches then the SEGMENTATION FAULT is occuring. Please tell me what are all the cases this problem may occur if we use strcpy().
77
8413
by: arnuld | last post by:
I have created my own implementation of strcpy library function. I would like to have comments for improvements: /* My version of "strcpy - a C Library Function */ #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h>
0
9979
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9826
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
11234
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
1
10925
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
10468
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
9640
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
8018
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
5854
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
6058
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.