Hey all i really hope you can help me out.
Im compiling a project and im getting 2 errors which are saying local function definitions are illegal.
Anyone know what this mean? And especially HOW to fix it??
Thanks.. Sorry if this is a noob question.. I AM still a noobcoder.
Greetz
15 25727
[quote=unknownbo mb]Hey all i really hope you can help me out.
Im compiling a project and im getting 2 errors which are saying local function definitions are illegal.
Anyone know what this mean? And especially HOW to fix it??
Thanks.. Sorry if this is a noob question.. I AM still a noobcoder.
Greetz[/QUOTE
it would be betterif u could post some code
ssharish
Sure !
Compiling...
cOpenGL.cpp
D:\TLS-GL\cOpenGL.cpp( 206) : error C2601: 'hooked_wglSwap Buffers' : local function definitions are illegal
D:\TLS-GL\cOpenGL.cpp( 211) : error C2601: 'CodeWalk' : local function definitions are illegal
.
Error 1:
void APIENTRY hooked_wglSwapB uffers (HDC hDC)
{
pwglSwapBuffers ( hDC );
}
Error 2: (in the beginning here arrow points at so think its here somewhere what i made bold) void CodeWalk( DWORD dwStartAddress, DWORD dwEndAddress )
{
for ( DWORD dwCurrentAddres s = dwStartAddress; dwCurrentAddres s <= dwEndAddress-0x6; dwCurrentAddres s+=0x6 ) { PDWORD pdwTempAddress = ( PDWORD ) dwCurrentAddres s + 0x2;
PDWORD pdwTableAddress = ( PDWORD ) *pdwTempAddress ;
HMODULE hmOpenGL = LoadLibrary( "opengl32.d ll" );
if ( *pdwTableAddres s == ( DWORD ) GetProcAddress( hmOpenGL, "glBegin" ) )
{
pglBegin = ( glBegin_t ) *pdwTableAddres s;
*pdwTableAddres s = ( DWORD ) &hooked_glBegin ;
}
else if ( *pdwTableAddres s == ( DWORD ) GetProcAddress( hmOpenGL, "glBlendFun c" ) )
{
pglBlendFunc = ( glBlendFunc_t ) *pdwTableAddres s;
*pdwTableAddres s = ( DWORD ) &hooked_glBlend Func;
}
else if ( *pdwTableAddres s == ( DWORD ) GetProcAddress( hmOpenGL, "glClear" ) )
{
pglClear = ( glClear_t ) *pdwTableAddres s;
*pdwTableAddres s = ( DWORD ) &hooked_glClear ;
}
else if ( *pdwTableAddres s == ( DWORD ) GetProcAddress( hmOpenGL, "glEnable" ) )
{
pglEnable = ( glEnable_t ) *pdwTableAddres s;
*pdwTableAddres s = ( DWORD ) &hooked_glEnabl e;
}
else if ( *pdwTableAddres s == ( DWORD ) GetProcAddress( hmOpenGL, "glEnd" ) )
{
pglEnd = ( glEnd_t ) *pdwTableAddres s;
*pdwTableAddres s = ( DWORD ) &hooked_glEn d;
}
else if ( *pdwTableAddres s == ( DWORD ) GetProcAddress( hmOpenGL, "glPopMatri x" ) )
{
pglPopMatrix = ( glPopMatrix_t ) *pdwTableAddres s;
*pdwTableAddres s = ( DWORD ) &hooked_glPopMa trix;
}
else if ( *pdwTableAddres s == ( DWORD ) GetProcAddress( hmOpenGL, "glPushMatr ix" ) )
{
pglPushMatrix = ( glPushMatrix_t ) *pdwTableAddres s;
*pdwTableAddres s = ( DWORD ) &hooked_glPushM atrix;
}
else if ( *pdwTableAddres s == ( DWORD ) GetProcAddress( hmOpenGL, "glShadeMod el" ) )
{
pglShadeModel = ( glShadeModel_t ) *pdwTableAddres s;
*pdwTableAddres s = ( DWORD ) &hooked_glShade Model;
}
else if ( *pdwTableAddres s == ( DWORD ) GetProcAddress( hmOpenGL, "glVertex2f " ) )
{
pglVertex2f = ( glVertex2f_t ) *pdwTableAddres s;
*pdwTableAddres s = ( DWORD ) &hooked_glVerte x2f;
}
else if ( *pdwTableAddres s == ( DWORD ) GetProcAddress( hmOpenGL, "glVertex3f " ) )
{
pglVertex3f = ( glVertex3f_t ) *pdwTableAddres s;
*pdwTableAddres s = ( DWORD ) &hooked_glVerte x3f;
}
else if ( *pdwTableAddres s == ( DWORD ) GetProcAddress( hmOpenGL, "glVertex3f v" ) )
{
pglVertex3fv = ( glVertex3fv_t ) *pdwTableAddres s;
*pdwTableAddres s = ( DWORD ) &hooked_glVerte x3fv;
}
else if ( *pdwTableAddres s == ( DWORD ) GetProcAddress( hmOpenGL, "glViewport " ) )
{
pglViewport = ( glViewport_t ) *pdwTableAddres s;
*pdwTableAddres s = ( DWORD ) &hooked_glViewp ort;
}
else if ( *pdwTableAddres s == ( DWORD ) GetProcAddress( hmOpenGL, "wglSwapBuffers " ) )
{
pwglSwapBuffers = ( wglSwapBuffers_ t ) *pdwTableAddres s;
*pdwTableAddres s = ( DWORD ) &hooked_wglSwap Buffers;
}
}
}
Banfa 9,065
Recognized Expert Moderator Expert
You made the mistake of thinking you knew where the error in your code was so you have not posted enough code for us to be able to highlight your error in your code.
However the error you are getting is because you can not declare a function inside another function, this would produce the error -
void myfunction1(void)
-
{
-
void myfunction2(void)
-
{
-
}
-
-
myfunction2(void);
-
}
-
this needs to be written as -
void myfunction2(void);
-
-
void myfunction1(void)
-
{
-
myfunction2(void);
-
}
-
-
void myfunction2(void)
-
{
-
}
-
-
#include <windows.h>
-
#include <gl\gl.h>
-
#include <gl\glu.h>
-
#include <gl\glaux.h>
-
#include "cOpenGL.h"
-
#include "cPatch.h"
-
#include "cVariables.h"
-
#include "Functions.h"
-
#include "SDK.h"
-
#include "xorstr.h"
-
#pragma comment(lib,"OpenGL32.lib")
-
#pragma comment(lib,"GLu32.lib")
-
#pragma comment(lib,"GLaux.lib")
-
//=======================
-
glBegin_t pglBegin;
-
glBlendFunc_t pglBlendFunc;
-
glClear_t pglClear;
-
glEnable_t pglEnable;
-
glEnd_t pglEnd;
-
glPopMatrix_t pglPopMatrix;
-
glPushMatrix_t pglPushMatrix;
-
glShadeModel_t pglShadeModel;
-
glVertex2f_t pglVertex2f;
-
glVertex3f_t pglVertex3f;
-
glVertex3fv_t pglVertex3fv;
-
glViewport_t pglViewport;
-
wglSwapBuffers_t pwglSwapBuffers;
-
//==============================================================================
-
bool oglSubtractive = false;
-
//==============================================================================
-
int centerX = 0; // center of our screen width
-
int centerY = 0; // center of our screen height
-
int GAME_ID; // get game id
-
//==============================================================================
-
struct cl_enginefuncs_s gEngfuncs;
-
struct engine_studio_api_s IEngineStudio;
-
cl_enginefuncs_s* pEngfuncs = (cl_enginefuncs_s*) EF_OFFSET;
-
engine_studio_api_s* pEngStudio = (engine_studio_api_s*) ES_OFFSET;
-
playermove_s* ppmove = (playermove_s*) PM_OFFSET;
-
//==============================================================================
-
SCREENINFO screeninfo;
-
//==============================================================================
-
bool isValidEnt(cl_entity_s *ent)
-
{
-
if(ent && (ent != pEngfuncs->GetLocalPlayer()) && !(ent->curstate.effects & EF_NODRAW) && ent->player && !ent->curstate.spectator && ent->curstate.solid && !(ent->curstate.messagenum < pEngfuncs->GetLocalPlayer()->curstate.messagenum))
-
{return true;}
-
else{return false;}
-
}
-
//==============================================================================
-
int DrawLen(char *fmt)
-
{
-
int len=0;
-
for ( char * p = fmt; *p; p++ )
-
len+=screeninfo.charWidths[*p];
-
return len;
-
}
-
//==============================================================================
-
void DrawHudString(int x,int y,int r,int g,int b,char * fmt, ... )
-
{
-
va_list va_alist;
-
char buf[512];
-
va_start (va_alist, fmt);
-
_vsnprintf (buf, sizeof(buf), fmt, va_alist);
-
va_end (va_alist);
-
-
for ( char * p = buf; *p; p++ )
-
{
-
int next = x + screeninfo.charWidths[*p];
-
pEngfuncs->pfnDrawCharacter(x, y, *p, r, g, b);
-
x = next;
-
}
-
}
-
//==============================================================================
-
void DrawHudStringCenter(int x,int y,int r,int g,int b,char * fmt, ... )
-
{
-
va_list va_alist;
-
char buf[512];
-
va_start (va_alist, fmt);
-
_vsnprintf (buf, sizeof(buf), fmt, va_alist);
-
va_end (va_alist);
-
-
int drawLen = DrawLen(buf);
-
x -= drawLen/2;
-
-
for ( char * p = buf; *p; p++ )
-
{
-
int next = x + screeninfo.charWidths[*p];
-
pEngfuncs->pfnDrawCharacter(x, y, *p, r, g, b);
-
x = next;
-
}
-
}
-
//==============================================================================
-
bool CalcScreen( float *origin, float *vecScreen )
-
{
-
int cResult = 0;
-
if( pEngfuncs->GetLocalPlayer() != NULL )
-
cResult = pEngfuncs->pTriAPI->WorldToScreen( origin, vecScreen );
-
if( vecScreen[0] < 1 && vecScreen[1] < 1 && vecScreen[0] > -1 && vecScreen [1] > -1 && !cResult )
-
{
-
vecScreen[0] = vecScreen[0] * centerX + centerX;
-
vecScreen[1] = -vecScreen[1] * centerY + centerY;
-
return true;
-
}
-
return false;
-
}
-
//==============================================================================
-
void FillArea(int x,int y,int w,int h,int r,int g,int b,int a)
-
{
-
oglSubtractive=true;
-
pEngfuncs->pfnFillRGBA(x,y,w,h,r,g,b,a);
-
oglSubtractive=false;
-
}
-
//==============================================================================
-
void AtRoundStart()
-
{
-
-
}
-
//==============================================================================
-
void DrawOnHud ( void )
-
{
-
-
}
-
//==============================================================================
-
void APIENTRY hooked_glBegin( GLenum mode )
-
{
-
//Example XQZ Wallhack
-
if (mode == GL_TRIANGLE_STRIP || mode == GL_TRIANGLE_FAN) (glDisable)(GL_DEPTH_TEST);
-
pglBegin( mode );
-
}
-
//==============================================================================
-
void APIENTRY hooked_glBlendFunc( GLenum sfactor, GLenum dfactor )
-
{
-
pglBlendFunc(sfactor, dfactor);
-
}
-
//==============================================================================
-
void APIENTRY hooked_glClear(GLbitfield mask)
-
{
-
pglClear(mask);
-
}
-
//==============================================================================
-
void APIENTRY hooked_glEnable(GLenum cap)
-
{
-
pglEnable(cap);
-
}
-
//==============================================================================
-
void APIENTRY hooked_glEnd(void)
-
{
-
pglEnd( );
-
}
-
//==============================================================================
-
-
void APIENTRY hooked_glPopMatrix( GLvoid )
-
{
-
pglPopMatrix( );
-
}
-
//==============================================================================
-
void APIENTRY hooked_glPushMatrix( GLvoid )
-
{
-
pglPushMatrix( );
-
}
-
//==============================================================================
-
void APIENTRY hooked_glShadeModel (GLenum mode)
-
{
-
pglShadeModel( mode );
-
}
-
//==============================================================================
-
void APIENTRY hooked_glVertex2f(GLfloat x, GLfloat y)
-
{
-
pglVertex2f(x, y);
-
}
-
//==============================================================================
-
void APIENTRY hooked_glVertex3f(GLfloat x, GLfloat y, GLfloat z)
-
{
-
pglVertex3f(x, y, z);
-
}
-
//==============================================================================
-
void APIENTRY hooked_glVertex3fv(const GLfloat *v)
-
{
-
pglVertex3fv( v );
-
}
-
//==============================================================================
-
void APIENTRY hooked_glViewport( GLint x, GLint y, GLsizei width, GLsizei height )
-
{
-
static bool bInit = false;
-
if(!bInit)
-
{
-
pEngfuncs->pfnConsolePrint("Hello world"); // origineel he!
-
pEngfuncs->pfnClientCmd("toggleconsole");
-
bInit = true;
-
}
-
pglViewport( x, y, width, height );
-
-
//==============================================================================
-
void APIENTRY hooked_wglSwapBuffers (HDC hDC)
-
{
-
pwglSwapBuffers( hDC );
-
}
-
//==============================================================================
-
void CodeWalk( DWORD dwStartAddress, DWORD dwEndAddress )
-
{
-
for ( DWORD dwCurrentAddress = dwStartAddress; dwCurrentAddress <= dwEndAddress-0x6; dwCurrentAddress+=0x6 )
-
-
{ PDWORD pdwTempAddress = ( PDWORD ) dwCurrentAddress + 0x2;
-
-
PDWORD pdwTableAddress = ( PDWORD ) *pdwTempAddress;
-
-
HMODULE hmOpenGL = LoadLibrary( "opengl32.dll" );
-
-
if ( *pdwTableAddress == ( DWORD ) GetProcAddress( hmOpenGL, "glBegin" ) )
-
{
-
pglBegin = ( glBegin_t ) *pdwTableAddress;
-
*pdwTableAddress = ( DWORD ) &hooked_glBegin;
-
}
-
else if ( *pdwTableAddress == ( DWORD ) GetProcAddress( hmOpenGL, "glBlendFunc" ) )
-
{
-
pglBlendFunc = ( glBlendFunc_t ) *pdwTableAddress;
-
*pdwTableAddress = ( DWORD ) &hooked_glBlendFunc;
-
}
-
else if ( *pdwTableAddress == ( DWORD ) GetProcAddress( hmOpenGL, "glClear" ) )
-
{
-
pglClear = ( glClear_t ) *pdwTableAddress;
-
*pdwTableAddress = ( DWORD ) &hooked_glClear;
-
}
-
else if ( *pdwTableAddress == ( DWORD ) GetProcAddress( hmOpenGL, "glEnable" ) )
-
{
-
pglEnable = ( glEnable_t ) *pdwTableAddress;
-
*pdwTableAddress = ( DWORD ) &hooked_glEnable;
-
}
-
else if ( *pdwTableAddress == ( DWORD ) GetProcAddress( hmOpenGL, "glEnd" ) )
-
{
-
pglEnd = ( glEnd_t ) *pdwTableAddress;
-
*pdwTableAddress = ( DWORD ) &hooked_glEnd;
-
}
-
else if ( *pdwTableAddress == ( DWORD ) GetProcAddress( hmOpenGL, "glPopMatrix" ) )
-
{
-
pglPopMatrix = ( glPopMatrix_t ) *pdwTableAddress;
-
*pdwTableAddress = ( DWORD ) &hooked_glPopMatrix;
-
}
-
else if ( *pdwTableAddress == ( DWORD ) GetProcAddress( hmOpenGL, "glPushMatrix" ) )
-
{
-
pglPushMatrix = ( glPushMatrix_t ) *pdwTableAddress;
-
*pdwTableAddress = ( DWORD ) &hooked_glPushMatrix;
-
}
-
else if ( *pdwTableAddress == ( DWORD ) GetProcAddress( hmOpenGL, "glShadeModel" ) )
-
{
-
pglShadeModel = ( glShadeModel_t ) *pdwTableAddress;
-
*pdwTableAddress = ( DWORD ) &hooked_glShadeModel;
-
}
-
else if ( *pdwTableAddress == ( DWORD ) GetProcAddress( hmOpenGL, "glVertex2f" ) )
-
{
-
pglVertex2f = ( glVertex2f_t ) *pdwTableAddress;
-
*pdwTableAddress = ( DWORD ) &hooked_glVertex2f;
-
}
-
else if ( *pdwTableAddress == ( DWORD ) GetProcAddress( hmOpenGL, "glVertex3f" ) )
-
{
-
pglVertex3f = ( glVertex3f_t ) *pdwTableAddress;
-
*pdwTableAddress = ( DWORD ) &hooked_glVertex3f;
-
}
-
else if ( *pdwTableAddress == ( DWORD ) GetProcAddress( hmOpenGL, "glVertex3fv" ) )
-
{
-
pglVertex3fv = ( glVertex3fv_t ) *pdwTableAddress;
-
*pdwTableAddress = ( DWORD ) &hooked_glVertex3fv;
-
}
-
else if ( *pdwTableAddress == ( DWORD ) GetProcAddress( hmOpenGL, "glViewport" ) )
-
{
-
pglViewport = ( glViewport_t ) *pdwTableAddress;
-
*pdwTableAddress = ( DWORD ) &hooked_glViewport;
-
}
-
else if ( *pdwTableAddress == ( DWORD ) GetProcAddress( hmOpenGL, "wglSwapBuffers" ) )
-
{
-
pwglSwapBuffers = ( wglSwapBuffers_t ) *pdwTableAddress;
-
*pdwTableAddress = ( DWORD ) &hooked_wglSwapBuffers;
-
}
-
}
-
}
-
//==============================================================================
-
void SetupOpenGLHooks( void )
-
-
; DWORD dwImportCode = pPatch->dwFindPattern( 0x01D7AC00, 0x000FF000 , (BYTE*) "\xA1\xFF\xFF\xFF\xFF\x56\x33\xF6\x3B\xC6\x74\x07\x50" ,"x????xxxxxxxx" );
-
-
if(dwImportCode == NULL)
-
{
-
return;
-
}
-
else
-
{
-
dwImportCode += 0x13;
-
CodeWalk(dwImportCode,dwImportCode + 0x870);
-
}
-
}
-
Thats my whole code..
Might you can highlight it now WHAT i have to Change???
Thanks mate.. If u find it you are a hero :P
Banfa 9,065
Recognized Expert Moderator Expert -
//================================================== ============================
-
void APIENTRY hooked_glViewport( GLint x, GLint y, GLsizei width, GLsizei height )
-
{
-
static bool bInit = false;
-
if(!bInit)
-
{
-
pEngfuncs->pfnConsolePrint("Hello world"); // origineel he!
-
pEngfuncs->pfnClientCmd("toggleconsole");
-
bInit = true;
-
}
-
pglViewport( x, y, width, height );
-
- // You are missing a } at this place in the code
-
-
//================================================== ============================
-
void APIENTRY hooked_wglSwapBuffers (HDC hDC)
-
{
-
pwglSwapBuffers( hDC );
-
}
-
//================================================== ============================
-
You make have other errors of this type, I searched for the specific error rather than checking all your code.
Banfa 9,065
Recognized Expert Moderator Expert
In Fact -
//================================================== ============================
-
void SetupOpenGLHooks( void )
- // You are missing a { at this point in the code
-
; DWORD dwImportCode = pPatch->dwFindPattern( 0x01D7AC00, 0x000FF000 , (BYTE*) "\xA1\xFF\xFF\xFF\xFF\x56\x33\xF6\x3B\xC6\x74\x07\x 50" ,"x????xxxxxxxx" );
-
-
if(dwImportCode == NULL)
-
{
-
return;
-
}
-
else
-
{
-
dwImportCode += 0x13;
-
CodeWalk(dwImportCode,dwImportCode + 0x870);
-
}
-
}
-
Doesnt help a thing only get 2 more errors :S
cOpenGL.cpp
D:\TLS-GL\cOpenGL.cpp( 206) : error C2601: 'hooked_wglSwap Buffers' : local function definitions are illegal
D:\TLS-GL\cOpenGL.cpp( 212) : error C2601: 'CodeWalk' : local function definitions are illegal
D:\TLS-GL\cOpenGL.cpp( 290) : error C2601: 'SetupOpenGLHoo ks' : local function definitions are illegal
D:\TLS-GL\cOpenGL.cpp( 304) : fatal error C1004: unexpected end of file found
Error executing cl.exe.
cOpenGL.obj - 4 error(s), 0 warning(s) -
void SetupOpenGLHooks( void )
-
{
-
; DWORD dwImportCode = pPatch->dwFindPattern( 0x01D7AC00, 0x000FF000 , (BYTE*) "\xA1\xFF\xFF\xFF\xFF\x56\x33\xF6\x3B\xC6\x74\x07\x50" ,"x????xxxxxxxx" );
-
-
if(dwImportCode == NULL)
-
{
-
return;
-
}
-
else
-
{
-
dwImportCode += 0x13;
-
CodeWalk(dwImportCode,dwImportCode + 0x870);
-
}
-
}
-
Also if i put // { it doesnt work either
But error isnt pointing here so i dont know if u are doing good? But i guess u are and have more knowlegde than me!
Sign in to post your reply or Sign up for a free account.
Similar topics |
by: Kobu |
last post by:
Does anyone know how old style function definitions differ in
"behaviour" to new style function definitions?
I heard the old style function definitions caused integeral promotion
and floating point promotion on the formal parameters. Is this true?
Is it okay for me to set up a new style funciton prototype when calling
old style function definitions (for legacy code)? Is this okay?
|
by: murphy |
last post by:
Hi,
I've been seeing two symptoms with my asp.net site that have started
recently after a long period of smooth running. As others on our team
make changes to referenced dll's I find that I get the following
errors from time to time.
Apparently the following procedure alleviates the problems:
|
by: Olov Johansson |
last post by:
I just found out that JavaScript 1.5 (I tested this with Firefox 1.0.7
and Konqueror 3.5) has support not only for standard function
definitions, function expressions (lambdas) and Function constructors
(these three I knew about), but also conditional function definitions,
as described in http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Guide:Defining_Functions
].
An example:
function fun() {
|
by: kaygee |
last post by:
Hi ppl can anyone tell me what this error means?
error C2601: 'meanData' : local function definitions are illegal
|
by: subramanian100in |
last post by:
Suppose I have
#include <stdio.h>
#include <string.h>
size_t strlen(const char *str)
{
printf("from strlen - %s\n", str);
return 0; // return some dummy value
| |
by: dheerajkoli |
last post by:
hello friends ,
i m getting a problem on when i compiling a my project in vc++6.0
error C2274: 'function-style cast' : illegal as right side of '.' operator.
please help me .
if any hint u send me on following email ID
xxxxxxxx@xxxxx.xxxx
|
by: MrHenry007 |
last post by:
Hello!
I'm fairly new to c++ but I have been following tutorials and have created functions before, but not one using a string. I can't work out what the problem is here.
The function is supposed to accept a file location, open the file, search for a phrase, and return a result if the certain phrase is found, otherwise return nothing. Then the result is written to a text file later in the program.
Im using visual c++ 2008 and it is...
|
by: kirayamato1992 |
last post by:
i wrote some codes for my assignments.
then it came out several problems involving illegal local function definition.
#include <iostream>
using namespace std;
void system_module();
void card_module();
int transaction_module();
void traffic_control(int);
|
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...
|
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 captivates audiences and drives business growth.
The Art of Business Website Design
Your website is...
|
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,...
| |
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...
|
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...
|
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...
|
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
|
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
|
by: bsmnconsultancy |
last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...
| |