473,586 Members | 2,718 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

MACROS are not all bad, can anyone help?

All,

I have an issue I would like some expert help on.

I understand, or so I believe, that C# does not support the concept of
a "compile time macro". At least not in the sense I'm looking for.

While many users contend that macros are inherently evil, I would
argue that no - they are not, they have a function. That function is
sometimes -- perhaps much too often -- abused, but they do have a
unique function in life that gives them a unique power than no other
construct has. In other words, the Platonic Form of a Macro does
exists and has inherent qualities that make them What They Are. So
therefore, follows my question:

Compile time macros, aka Preprocessor Directives allow the compiler to
in essence make a decision for you. Generally speaking this is a
"compile time decision" that makes no sense but to make it --> at
compile time :).

The most valid use of this I can think of (actually the use I am
clamoring for) is to eliminate unecessary calls given some case that
can be determined at compile time. I am sure there are other uses
that have merit.

In C++ you can define a macro that resolves to something at compile
time, or nothing at compile time, if you so desire.

The best example of this is TRACE or other debug macros that resolve
to absolutely nothing at compile time if DEBUG is not defined.

What I want is a way to resolve something to nothing given a compile
flag, but in a more readable way.

Certainly I believe that within the bounds of C# I can put this
construct in my code in numerous places:

#If Defined XXXX
//some code here I want only to be compiled in SOMETIMES
#End IF

My research into the capabilities of C# .Net suggests that some
construct (spelling and exact phrasing not critical) akin to that is
very possible in C#.

But I would much rather do this:

#define CONDITIONAL_SOM E_OPERATION //some code here I want to be
compiled in only sometimes

I find it perfectly acceptable to encapsulate the code in any way that
is acceptable under the .NET and C# idiom. For example, I might
create a class called BuildEnvironmen t. Under BuildEnvironmen t I
might have a number of configureation classes, with methods that would
resolve to appropriate implementations . Again consider this a
pseudo-code example -- I'm not going for correct syntax, or even
totally correct engineering principles. I'm just trying to get the
idea across:

class BuildEnvironmen t
{
class EnvA
{
public void MyMethod();
}
class EnvB
{
public void MyMethod();
}
}

and then define a macro as such in a header location:

#If Defined BUILD_A
#define MYMETHOD BuildEnvironmen t.EnvA.MyMethod ();
#End If
#If Defined BUILD_B
#define MYMETHOD BuildEnvironmen t.EnvB.MyMethod ();
#End If

Therefore, from within any code module I can place calls to MYMETHOD
and if build envrinment A is in effect, I get the call I want, if
Build environment B is in effect, I still get the call I want, if
Neither one is the case, I get basically no call at all. Note that
the BuildEnvironmen t class (or namespace) and its subclasses are
always defined. I'm not trying to hide or mangle their definition,
only the calls to them and the resulting stack allocations.

That's really what I am looking for, a way to COMPILE OUT certain
calls if I want and therefore NOT have any proccessor time or stack
space wasted on a call to a function that I don't want to call in that
environment, but yet have the code very readable, and managed in a
similar way despite the build environment.

BTW, FYI, The build environments I have in mind are DEBUG, RELEASE,
RELEASE_LOGGING , and perhaps gradations (though probably not).

Now, certainly there is a way to do this in C#, but I don't find the
alternatives very eloquent. I can think of two ways.

Option one is sprinkling my code with a bunch of calls like this:
#If Defined A
MakeMyCall_A
#End If
#If Defined B
MakeMyCall_B
#End If

This would show up throughout my code making it unreadable, a pain to
type, and a bit ugly. I guess I could put it in regions. The
advantage to this method is I would not have any stack space wasted on
a call to a function I don't want to call.

The other option would be to define the function, always call it and
have it decide what to do:

virtual class Builds
{
static void MyMethod()
{
#If Defined A
//do the A stuff
#End If

#If defined B
//Do the B Stuff
#End If
}
}

here, the advantage would be much more readable code from the calling
point, much easier to type and maintain, still giving me multiple
implementations available depending on the build environment. While
the negative side is that I will have unnecessary stack space
allocations in my code execution paths because if Neither A or B was
defined (IE full release build) I would still call what would resolve
to basically an empty function call. (Though perhaps some expert will
inform me that the C# compiler itself will optimize this call and NOT
allocate the stack space for the IP, and actually make the JMP and RET
calls that would result from calling a function that does nothing...
that would be something I guess)

Now, I'm sure there are a number of seasoned developers out there with
some ideas on how to best get what I want, or at least give me an
opinion on what is the best option under the circumstances to help me
decide.

Basically the goals are:
Multiple configurations
Maximize readability
Minimize coding keystrokes
Maximize execution speed in the release build

Does C# .Net afford meeting all of these goals?

Thank you in advance for your kind consideration of my query.
--Chronologic
Nov 15 '05 #1
4 1689
Have you looked at the conditional attribute[1]? It may do what you want...

1.
http://msdn.microsoft.com/library/de...pec_17_4_2.asp
"Chronologi c" <ha************ **@yahoo.com> wrote in message
news:d0******** *************** ***@posting.goo gle.com...
All,

I have an issue I would like some expert help on.

I understand, or so I believe, that C# does not support the concept of
a "compile time macro". At least not in the sense I'm looking for.

While many users contend that macros are inherently evil, I would
argue that no - they are not, they have a function. That function is
sometimes -- perhaps much too often -- abused, but they do have a
unique function in life that gives them a unique power than no other
construct has. In other words, the Platonic Form of a Macro does
exists and has inherent qualities that make them What They Are. So
therefore, follows my question:

Compile time macros, aka Preprocessor Directives allow the compiler to
in essence make a decision for you. Generally speaking this is a
"compile time decision" that makes no sense but to make it --> at
compile time :).

The most valid use of this I can think of (actually the use I am
clamoring for) is to eliminate unecessary calls given some case that
can be determined at compile time. I am sure there are other uses
that have merit.

In C++ you can define a macro that resolves to something at compile
time, or nothing at compile time, if you so desire.

The best example of this is TRACE or other debug macros that resolve
to absolutely nothing at compile time if DEBUG is not defined.

What I want is a way to resolve something to nothing given a compile
flag, but in a more readable way.

Certainly I believe that within the bounds of C# I can put this
construct in my code in numerous places:

#If Defined XXXX
//some code here I want only to be compiled in SOMETIMES
#End IF

My research into the capabilities of C# .Net suggests that some
construct (spelling and exact phrasing not critical) akin to that is
very possible in C#.

But I would much rather do this:

#define CONDITIONAL_SOM E_OPERATION //some code here I want to be
compiled in only sometimes

I find it perfectly acceptable to encapsulate the code in any way that
is acceptable under the .NET and C# idiom. For example, I might
create a class called BuildEnvironmen t. Under BuildEnvironmen t I
might have a number of configureation classes, with methods that would
resolve to appropriate implementations . Again consider this a
pseudo-code example -- I'm not going for correct syntax, or even
totally correct engineering principles. I'm just trying to get the
idea across:

class BuildEnvironmen t
{
class EnvA
{
public void MyMethod();
}
class EnvB
{
public void MyMethod();
}
}

and then define a macro as such in a header location:

#If Defined BUILD_A
#define MYMETHOD BuildEnvironmen t.EnvA.MyMethod ();
#End If
#If Defined BUILD_B
#define MYMETHOD BuildEnvironmen t.EnvB.MyMethod ();
#End If

Therefore, from within any code module I can place calls to MYMETHOD
and if build envrinment A is in effect, I get the call I want, if
Build environment B is in effect, I still get the call I want, if
Neither one is the case, I get basically no call at all. Note that
the BuildEnvironmen t class (or namespace) and its subclasses are
always defined. I'm not trying to hide or mangle their definition,
only the calls to them and the resulting stack allocations.

That's really what I am looking for, a way to COMPILE OUT certain
calls if I want and therefore NOT have any proccessor time or stack
space wasted on a call to a function that I don't want to call in that
environment, but yet have the code very readable, and managed in a
similar way despite the build environment.

BTW, FYI, The build environments I have in mind are DEBUG, RELEASE,
RELEASE_LOGGING , and perhaps gradations (though probably not).

Now, certainly there is a way to do this in C#, but I don't find the
alternatives very eloquent. I can think of two ways.

Option one is sprinkling my code with a bunch of calls like this:
#If Defined A
MakeMyCall_A
#End If
#If Defined B
MakeMyCall_B
#End If

This would show up throughout my code making it unreadable, a pain to
type, and a bit ugly. I guess I could put it in regions. The
advantage to this method is I would not have any stack space wasted on
a call to a function I don't want to call.

The other option would be to define the function, always call it and
have it decide what to do:

virtual class Builds
{
static void MyMethod()
{
#If Defined A
//do the A stuff
#End If

#If defined B
//Do the B Stuff
#End If
}
}

here, the advantage would be much more readable code from the calling
point, much easier to type and maintain, still giving me multiple
implementations available depending on the build environment. While
the negative side is that I will have unnecessary stack space
allocations in my code execution paths because if Neither A or B was
defined (IE full release build) I would still call what would resolve
to basically an empty function call. (Though perhaps some expert will
inform me that the C# compiler itself will optimize this call and NOT
allocate the stack space for the IP, and actually make the JMP and RET
calls that would result from calling a function that does nothing...
that would be something I guess)

Now, I'm sure there are a number of seasoned developers out there with
some ideas on how to best get what I want, or at least give me an
opinion on what is the best option under the circumstances to help me
decide.

Basically the goals are:
Multiple configurations
Maximize readability
Minimize coding keystrokes
Maximize execution speed in the release build

Does C# .Net afford meeting all of these goals?

Thank you in advance for your kind consideration of my query.
--Chronologic

Nov 15 '05 #2
now, that's cool.

Thanks, Daniel. It's for nuggets like this that I spend time reading these
newsgroups.

--- Nick

"Daniel O'Connell" <onyxkirx@--NOSPAM--comcast.net> wrote in message
news:OJ******** ******@TK2MSFTN GP12.phx.gbl...
Have you looked at the conditional attribute[1]? It may do what you want...
1.
http://msdn.microsoft.com/library/de...pec_17_4_2.asp "Chronologi c" <ha************ **@yahoo.com> wrote in message
news:d0******** *************** ***@posting.goo gle.com...
All,

I have an issue I would like some expert help on.

I understand, or so I believe, that C# does not support the concept of
a "compile time macro". At least not in the sense I'm looking for.

While many users contend that macros are inherently evil, I would
argue that no - they are not, they have a function. That function is
sometimes -- perhaps much too often -- abused, but they do have a
unique function in life that gives them a unique power than no other
construct has. In other words, the Platonic Form of a Macro does
exists and has inherent qualities that make them What They Are. So
therefore, follows my question:

Compile time macros, aka Preprocessor Directives allow the compiler to
in essence make a decision for you. Generally speaking this is a
"compile time decision" that makes no sense but to make it --> at
compile time :).

The most valid use of this I can think of (actually the use I am
clamoring for) is to eliminate unecessary calls given some case that
can be determined at compile time. I am sure there are other uses
that have merit.

In C++ you can define a macro that resolves to something at compile
time, or nothing at compile time, if you so desire.

The best example of this is TRACE or other debug macros that resolve
to absolutely nothing at compile time if DEBUG is not defined.

What I want is a way to resolve something to nothing given a compile
flag, but in a more readable way.

Certainly I believe that within the bounds of C# I can put this
construct in my code in numerous places:

#If Defined XXXX
//some code here I want only to be compiled in SOMETIMES
#End IF

My research into the capabilities of C# .Net suggests that some
construct (spelling and exact phrasing not critical) akin to that is
very possible in C#.

But I would much rather do this:

#define CONDITIONAL_SOM E_OPERATION //some code here I want to be
compiled in only sometimes

I find it perfectly acceptable to encapsulate the code in any way that
is acceptable under the .NET and C# idiom. For example, I might
create a class called BuildEnvironmen t. Under BuildEnvironmen t I
might have a number of configureation classes, with methods that would
resolve to appropriate implementations . Again consider this a
pseudo-code example -- I'm not going for correct syntax, or even
totally correct engineering principles. I'm just trying to get the
idea across:

class BuildEnvironmen t
{
class EnvA
{
public void MyMethod();
}
class EnvB
{
public void MyMethod();
}
}

and then define a macro as such in a header location:

#If Defined BUILD_A
#define MYMETHOD BuildEnvironmen t.EnvA.MyMethod ();
#End If
#If Defined BUILD_B
#define MYMETHOD BuildEnvironmen t.EnvB.MyMethod ();
#End If

Therefore, from within any code module I can place calls to MYMETHOD
and if build envrinment A is in effect, I get the call I want, if
Build environment B is in effect, I still get the call I want, if
Neither one is the case, I get basically no call at all. Note that
the BuildEnvironmen t class (or namespace) and its subclasses are
always defined. I'm not trying to hide or mangle their definition,
only the calls to them and the resulting stack allocations.

That's really what I am looking for, a way to COMPILE OUT certain
calls if I want and therefore NOT have any proccessor time or stack
space wasted on a call to a function that I don't want to call in that
environment, but yet have the code very readable, and managed in a
similar way despite the build environment.

BTW, FYI, The build environments I have in mind are DEBUG, RELEASE,
RELEASE_LOGGING , and perhaps gradations (though probably not).

Now, certainly there is a way to do this in C#, but I don't find the
alternatives very eloquent. I can think of two ways.

Option one is sprinkling my code with a bunch of calls like this:
#If Defined A
MakeMyCall_A
#End If
#If Defined B
MakeMyCall_B
#End If

This would show up throughout my code making it unreadable, a pain to
type, and a bit ugly. I guess I could put it in regions. The
advantage to this method is I would not have any stack space wasted on
a call to a function I don't want to call.

The other option would be to define the function, always call it and
have it decide what to do:

virtual class Builds
{
static void MyMethod()
{
#If Defined A
//do the A stuff
#End If

#If defined B
//Do the B Stuff
#End If
}
}

here, the advantage would be much more readable code from the calling
point, much easier to type and maintain, still giving me multiple
implementations available depending on the build environment. While
the negative side is that I will have unnecessary stack space
allocations in my code execution paths because if Neither A or B was
defined (IE full release build) I would still call what would resolve
to basically an empty function call. (Though perhaps some expert will
inform me that the C# compiler itself will optimize this call and NOT
allocate the stack space for the IP, and actually make the JMP and RET
calls that would result from calling a function that does nothing...
that would be something I guess)

Now, I'm sure there are a number of seasoned developers out there with
some ideas on how to best get what I want, or at least give me an
opinion on what is the best option under the circumstances to help me
decide.

Basically the goals are:
Multiple configurations
Maximize readability
Minimize coding keystrokes
Maximize execution speed in the release build

Does C# .Net afford meeting all of these goals?

Thank you in advance for your kind consideration of my query.
--Chronologic


Nov 15 '05 #3
There are alot of interesting little nuggets hiding in the system...its
always nice to run across one you didn't know about.
"Nick Malik" <ni*******@hotm ail.nospam.com> wrote in message
news:z7gFb.4483 67$275.1323004@ attbi_s53...
now, that's cool.

Thanks, Daniel. It's for nuggets like this that I spend time reading these newsgroups.

--- Nick

"Daniel O'Connell" <onyxkirx@--NOSPAM--comcast.net> wrote in message
news:OJ******** ******@TK2MSFTN GP12.phx.gbl...
Have you looked at the conditional attribute[1]? It may do what you

want...

1.

http://msdn.microsoft.com/library/de...pec_17_4_2.asp
"Chronologi c" <ha************ **@yahoo.com> wrote in message
news:d0******** *************** ***@posting.goo gle.com...
All,

I have an issue I would like some expert help on.

I understand, or so I believe, that C# does not support the concept of
a "compile time macro". At least not in the sense I'm looking for.

While many users contend that macros are inherently evil, I would
argue that no - they are not, they have a function. That function is
sometimes -- perhaps much too often -- abused, but they do have a
unique function in life that gives them a unique power than no other
construct has. In other words, the Platonic Form of a Macro does
exists and has inherent qualities that make them What They Are. So
therefore, follows my question:

Compile time macros, aka Preprocessor Directives allow the compiler to
in essence make a decision for you. Generally speaking this is a
"compile time decision" that makes no sense but to make it --> at
compile time :).

The most valid use of this I can think of (actually the use I am
clamoring for) is to eliminate unecessary calls given some case that
can be determined at compile time. I am sure there are other uses
that have merit.

In C++ you can define a macro that resolves to something at compile
time, or nothing at compile time, if you so desire.

The best example of this is TRACE or other debug macros that resolve
to absolutely nothing at compile time if DEBUG is not defined.

What I want is a way to resolve something to nothing given a compile
flag, but in a more readable way.

Certainly I believe that within the bounds of C# I can put this
construct in my code in numerous places:

#If Defined XXXX
//some code here I want only to be compiled in SOMETIMES
#End IF

My research into the capabilities of C# .Net suggests that some
construct (spelling and exact phrasing not critical) akin to that is
very possible in C#.

But I would much rather do this:

#define CONDITIONAL_SOM E_OPERATION //some code here I want to be
compiled in only sometimes

I find it perfectly acceptable to encapsulate the code in any way that
is acceptable under the .NET and C# idiom. For example, I might
create a class called BuildEnvironmen t. Under BuildEnvironmen t I
might have a number of configureation classes, with methods that would
resolve to appropriate implementations . Again consider this a
pseudo-code example -- I'm not going for correct syntax, or even
totally correct engineering principles. I'm just trying to get the
idea across:

class BuildEnvironmen t
{
class EnvA
{
public void MyMethod();
}
class EnvB
{
public void MyMethod();
}
}

and then define a macro as such in a header location:

#If Defined BUILD_A
#define MYMETHOD BuildEnvironmen t.EnvA.MyMethod ();
#End If
#If Defined BUILD_B
#define MYMETHOD BuildEnvironmen t.EnvB.MyMethod ();
#End If

Therefore, from within any code module I can place calls to MYMETHOD
and if build envrinment A is in effect, I get the call I want, if
Build environment B is in effect, I still get the call I want, if
Neither one is the case, I get basically no call at all. Note that
the BuildEnvironmen t class (or namespace) and its subclasses are
always defined. I'm not trying to hide or mangle their definition,
only the calls to them and the resulting stack allocations.

That's really what I am looking for, a way to COMPILE OUT certain
calls if I want and therefore NOT have any proccessor time or stack
space wasted on a call to a function that I don't want to call in that
environment, but yet have the code very readable, and managed in a
similar way despite the build environment.

BTW, FYI, The build environments I have in mind are DEBUG, RELEASE,
RELEASE_LOGGING , and perhaps gradations (though probably not).

Now, certainly there is a way to do this in C#, but I don't find the
alternatives very eloquent. I can think of two ways.

Option one is sprinkling my code with a bunch of calls like this:
#If Defined A
MakeMyCall_A
#End If
#If Defined B
MakeMyCall_B
#End If

This would show up throughout my code making it unreadable, a pain to
type, and a bit ugly. I guess I could put it in regions. The
advantage to this method is I would not have any stack space wasted on
a call to a function I don't want to call.

The other option would be to define the function, always call it and
have it decide what to do:

virtual class Builds
{
static void MyMethod()
{
#If Defined A
//do the A stuff
#End If

#If defined B
//Do the B Stuff
#End If
}
}

here, the advantage would be much more readable code from the calling
point, much easier to type and maintain, still giving me multiple
implementations available depending on the build environment. While
the negative side is that I will have unnecessary stack space
allocations in my code execution paths because if Neither A or B was
defined (IE full release build) I would still call what would resolve
to basically an empty function call. (Though perhaps some expert will
inform me that the C# compiler itself will optimize this call and NOT
allocate the stack space for the IP, and actually make the JMP and RET
calls that would result from calling a function that does nothing...
that would be something I guess)

Now, I'm sure there are a number of seasoned developers out there with
some ideas on how to best get what I want, or at least give me an
opinion on what is the best option under the circumstances to help me
decide.

Basically the goals are:
Multiple configurations
Maximize readability
Minimize coding keystrokes
Maximize execution speed in the release build

Does C# .Net afford meeting all of these goals?

Thank you in advance for your kind consideration of my query.
--Chronologic



Nov 15 '05 #4
Daniel,

No, I hadn't run across this, thanks a bunch! On first glance it
looks like it is exactly what I was looking for. It was my hope that
the new environment brought a new solution to an old problem.
Excellent.

Chronologic
Nov 15 '05 #5

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

Similar topics

13
5611
by: jing | last post by:
hi all. i need to compile a sourcecode package in c++ download from an edu. site. here is what has happened #make all cd generate; make make: Entering directory `/home/dpr/generate' g++ -c -O3 -DUNIX gen.cpp In file included from /usr/include/c++/3.2.2/backward/fstream.h:31, from gen.h:13, from gen.cpp:10:
12
2831
by: David Powell | last post by:
Because my work area won't have an Access programmer next year, I've been asked to rebuild their coded application as a set of modular tools. The idea is that a non-programmer will be able to modify it as requirements change. More generally, in fact, they want a general package of functions that will anticipate *all* requirements. They...
2
2680
by: Billy R. Moon | last post by:
Has anyone ever come up with a way to disable macro creation within MS Access? Not just on a project level, but to prevent macros from being created and/or ran on a particular PC or by a particular user. It doesn't really matter whether macros can still be ran, just need to prevent certain users from being able to create them. (Or vice...
6
2797
by: Reg | last post by:
At present I'm running a number of macros with a schedular on my computer to update and maintain databases within our network. All my backends contain the tables that the macros update. But all the backends are on servers that do not have access loaded on them. I don't think it's possible to activate these macros from the servers schedular...
47
32891
by: Emil | last post by:
Is there any hope that new versions of PHP will support macros similar to C or C++? I've searched manual and didn't find anything except define directive, but it can be used to define constant values only. Of course it is not THAT neccessary functionality, but it could be very useful. greetz Emil
11
22341
by: San | last post by:
hi there, I am new to c++ and tryig to learn the basics of the c++ concepts. While I was reading the templates, I realize that the templates are a syntax that the compilar expands pased upon the type specified. This is much similar like a macro expansion in C. can anyone please explain advantages of one over the other ? Thanks in...
2
1638
by: aaragon | last post by:
Hello All, I am using the following macros; #define str(x) # x #define conc(x,y) x ## y to play with strings. Does anyone know if there is an equivalent provided by the standard library to accomplish this? Thank you,
20
2186
by: timmg | last post by:
You know, I've had so much fun reading the thread on lookup field's subservience to the Dark One that I thought I'd provoke another, ah, polite discussion on the topic of Macros. I've always been of the opinion that the only reason Access even has macros is that when MS bought the application back in '92 (prior to that "Access" was MS's...
1
1806
by: Lawrence D'Oliveiro | last post by:
Has anyone been able to run user-defined Python macros in OpenOffice.org 3.0? I had one in ~/.ooo-2.0/user/Scripts/python/try.py which did work under Ooo2.x. So I put the same thing in ~/.ooo3/user/Scripts/python/, but it will not show up in any macro dialog in Ooo 3.0. The provided example macros seem to work: under the "Tools -Macros ->...
0
7911
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...
0
8200
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. ...
0
8338
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that...
1
7954
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...
0
8215
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...
1
5710
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...
0
3836
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...
1
2345
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
1
1448
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

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.