473,701 Members | 2,918 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

MS S Compile problems MT and clr

Help!,

I need to compile this code with static libs so it run on another XP
machine that does'nt have
MS Studio installed. When I compile now I get an ERROR:

1>------ Rebuild All started: Project: drawing_control , Configuration:
Release Win32 ------
1>Deleting intermediate and output files for project 'drawing_contro l',
configuration 'Release|Win32'
1>Compiling...
1>cl : Command line error D8016 : '/MT' and '/clr:oldsyntax'
command-line options are incompatible
1>Build log was saved at "file://c:\Documents and
Settings\Grant\ Desktop\drawing _control\drawin g_control\Relea se\BuildLog.htm "
1>drawing_contr ol - 1 error(s), 0 warning(s)
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

This started happening when I included MT in my code. I am using multi
threading just to hold a loop for 24 hours and then run the program
again. The program compares two data files and generates differences
output files and reports.

I am not a full time programmer and my first time with MS Studio so I
don't really understand all the switches for generating released code.
Anyone have help or ideas on how to get this turn on another XP machine
would be greatly appreciated.

Thanks in advance,

JC

-----------------------------

Below is the full code:

#include "stdafx.h"
#include <fstream>
#include <iostream> // for cout
#include <string>
#include <vector>
#include <time.h>
#include <sstream>
#using <mscorlib.dll >
// -----------DEFINE FILES USED ---------------
#define CONTROL_LIST "C:\\DWG_DATA\\ DOCUMENTS_LIST. dat"
#define CONTROL_LIST_TE MP "C:\\DWG_DATA\\ DOCUMENTS_LIST_ TEMP.dat"
#define REQUEST_LIST_DW G "C:\\DWG_DATA\\ REQUEST_LIST_DW G.txt"
#define REQUEST_LIST_PR O "C:\\DWG_DATA\\ REQUEST_LIST_PR O.txt"

// -----------DEFINE MACROS USED---------------------
#define get_quoted
data.substr((da ta.find(0x22,0) )+1,(data.rfind (0x22,data.leng th()))-(data.find(0x22 ,0)+1))

//---------------------------------------------------

using namespace System;
using namespace System::Threadi ng;
using namespace std;
// -----------DEFINE GLOBAL VARIABLES ---------------

string requester = ""; // i.e. "Doug Jerram"
/ used to identify requester
string phone = ""; // i.e. "XXX-531-7448"
/ full phone number of requester
string department = ""; // i.e. "4035"
/ department of requester
string email_req = ""; // i.e. "do*****@bio.co m" / email
address of requester
string email_rpt = ""; // i.e. "do*****@bio.co m" / email
address for reporting, omit to cancel
string delivery = ""; // i.e. "4035"
/ include if you want documents mailed and not held
string print_cover_ip = ""; // i.e. "192.168.10 .10"
/ printer for BOLD cover sheets, omit to cancel
string request_archive = ""; // i.e. "c:\\dwg_data\\ requests\\"
/ file path to archived document requests
string print_request = ""; // i.e. "HP_XXXXXXX X"
/ printer to print document requests
string email_doc = ""; // i.e. "dan.godbe@ bio" /
email address for document control request
string movex_query = ""; // i.e.
"c:\\dwg_data\\ documents_movex .dat" / file path to movex report file
string request_log = ""; // i.e. "c:\\dwg_data\\ request_log.txt "
/ file path to event output log

//
// Declare your class, and then declare your objects

//--------------------------------------------
static TimeSpan waitTime = TimeSpan(0, 0, 1); //SETS SLEEP
hours,minutes,s econds

__gc class Test
{
public:
static void Work()
{
Thread::Sleep(w aitTime);
}
};

//----------------------------------------

struct tm newtime;
__time32_t aclock;
//----- FUNCTIONS DECLARED/DEFINED ----------

void Tokenize2(strin g const& str, vector<string>& tokens,
string const& delimiters=" ,\t\n") {

// There must be at least one token
string::size_ty pe tok_end = str.find_first_ of(delimiters);
tokens.push_bac k(str.substr(0, tok_end));

// Now search for more tokens, if any
while(string::n pos != tok_end) {
// Next token starts one past where the last ended
string::size_ty pe tok_start = tok_end + 1;

// Find the end of the token
tok_end = str.find_first_ of(delimiters, tok_start);
string::size_ty pe tok_len = tok_end == string::npos ?
string::npos:to k_end - tok_start;

// Add it to the list
tokens.push_bac k(str.substr(to k_start, tok_len));
}
}


void Tokenize(const string& str,
vector<string>& tokens,
const string& delimiters = " ,\t\n") //const string& delimiters =
",")
{
string::size_ty pe lastPos = str.find_first_ not_of(delimite rs, 0); //
Skip delimiters at beginning.
string::size_ty pe pos = str.find_first_ of(delimiters, lastPos); //
Find first "non-delimiter".
while (string::npos != pos || string::npos != lastPos)
{
tokens.push_bac k(str.substr(la stPos, pos - lastPos)); // Found a
token, add it to the vector.
lastPos = str.find_first_ not_of(delimite rs, pos); // Skip
delimiters. Note the "not_of"
pos = str.find_first_ of(delimiters, lastPos); // Find next
"non-delimiter"
}
}

void cleanup(void);
void missing_token(v oid);
void get_definitions (void);

string get_time(void);

//----- MAIN
------------------------------------------------------------------
int _tmain(int argc, _TCHAR* argv[])
{
string movex_document;
string movex_edition;
string control_documen t;
string control_edition ;
string control_doctype ;
string control_coptype ;
string control_cell;
string control_descrip tor;
string control_color;
string control_copies;
string control_books;
string control_books_s tr;
string control_list_li ne;
string movex_query_lin e;
string time_stamp;
int dwg_created = 0;
int pro_created = 0;
int i=0;

atexit(cleanup) ;
//--SLEEP THREAD
while (1)
{
Thread* newThread = new Thread(new ThreadStart(0, Test::Work));
newThread->Start();

if(newThread->Join(waitTim e + waitTime))
{

//--SLEEP THREAD

time_stamp = get_time();
missing_token() ; // Check for missing Document Token in
CONTROL_LIST file
get_definitions (); // Read in definitions from CONTROL_LIST
"C:\\DWG_DATA\\ DOCUMENTS_LIST. dat"

ofstream f_pro_request(R EQUEST_LIST_PRO );
if (!f_pro_request )
{
cout << "File " << REQUEST_LIST_PR O <<'\n';
perror( "Error opening file" );
// LOG ERROR
return -1;
}
else
{
f_pro_request <<"
";
f_pro_request <<"

"<<endl;
}

ofstream f_dwg_request(R EQUEST_LIST_DWG );
if (!f_dwg_request )
{
cout << "File " << REQUEST_LIST_DW G <<'\n';
perror( "Error opening file" );
// LOG ERROR
return -1;
}
else
{
f_dwg_request <<"
";
f_dwg_request <<"

"<<endl;
}

ofstream outf2(CONTROL_L IST_TEMP);
if (!outf2)
{
cout << "File " << CONTROL_LIST_TE MP <<'\n';
perror( "Error opening file" );
return -1;
}

ofstream outl(request_lo g.c_str(), ios::out | ios::app );
if (!outl)
{
cout << "File " << request_log <<'\n';
perror( "Error opening file" );
return -1;
}

ifstream inf(CONTROL_LIS T);
if (!inf)
{
cout << "File " << CONTROL_LIST <<'\n';
perror( "Error opening file" );
return -1;
}
while ((getline(inf,c ontrol_list_lin e)) != NULL)
{
if ( ((control_list_ line.substr(0,1 )) != ";") &&
((control_list_ line.substr(0,6 )) != "DEFINE") &&
(! control_list_li ne.empty()) )
{
vector<string> tokens;
int len = control_list_li ne.length();
for (int a=0; a<len; ++a)
control_list_li ne[a]=toupper(contro l_list_line[a]);
Tokenize2(contr ol_list_line, tokens);
if (tokens.size() >= 8)
{
control_documen t = tokens[0];
control_edition = tokens[1];
control_doctype = tokens[2]; // added for doc type
if (control_doctyp e == "PROCEDURE" );
else if (control_doctyp e == "DRAWING");
else
{
outl <<'\n'<<"Curren t date and time: "<<time_stamp<< '\n';
outl <<"ERROR: Document Type Incorrect: " <<
control_documen t<<" Rev "<< control_edition <<" -> "<<control_doct ype
<<'\n';
cout <<'\n'<<"Curren t date and time: "<<time_stamp<< '\n';
cout <<"ERROR: Document Type Incorrect: " <<
control_documen t<<" Rev "<< control_edition <<" -> "<<control_doct ype
<<'\n';
exit (1);
}
control_coptype = tokens[3]; // added for copy type
if (control_coptyp e == "OFFICIAL") ;
else if (control_coptyp e != "REFERENCE" );
else
{
outl <<'\n'<<"Curren t date and time: "<<time_stamp<< '\n';
outl <<"ERROR: Copy Type Incorrect: " << control_documen t<<"
Rev "<< control_edition <<" -> "<<control_copt ype <<'\n';
cout <<'\n'<<"Curren t date and time: "<<time_stamp<< '\n';
cout <<"ERROR: Copy Type Incorrect: " <<
control_documen t<<" Rev "<< control_edition <<" -> "<<control_copt ype
<<'\n';
exit (1);
}
control_cell = tokens[4];
control_descrip tor = tokens[5];
control_color = tokens[6];
control_copies = tokens[7];
istringstream conv(tokens[7]);
int x;
conv >> x;
string booktmp = "";
control_books = "";
control_books_s tr = "";
if (tokens.size()= = 8+x)
{
for (int i=x+7;i>=8;i--)
{
booktmp = tokens[i];
control_books = "," + booktmp + control_books;
control_books_s tr = "*" + booktmp + control_books_s tr;
}
}
else
{
outl <<'\n'<<"Curren t date and time: "<<time_stamp<< '\n';
outl <<"ERROR: Bad Document Description in "<< CONTROL_LIST
<<'\n';
outl <<"Check Copies & Book Numbers -> "<< control_list_li ne
<<'\n';
cout <<"Current date and time: "<<time_stamp<< '\n';
cout <<"ERROR: Bad Document Description in "<< CONTROL_LIST
<<'\n';
cout <<"Check Copies & Book Numbers -> "<< control_list_li ne
<<'\n';
exit(1);
}
}
else
{
outl <<'\n'<<"Curren t date and time: "<<time_stamp<< '\n';
outl <<"ERROR: Bad Document Description in "<< CONTROL_LIST
<<'\n';
outl <<"Check Document Definition -> "<< control_list_li ne
<<'\n';
cout <<"Current date and time: "<<time_stamp<< '\n';
cout <<"ERROR: Bad Document Description in "<< CONTROL_LIST
<<'\n';
cout <<"Check Document Definition -> "<< control_list_li ne
<<'\n';
exit(1);
}

//----- read movex file

ifstream inf2(movex_quer y.c_str());
if (!inf2)
{
cout << "File " << movex_query <<'\n';
perror( "Error opening file" );
return -1;
}

while (getline(inf2,m ovex_query_line ) != NULL )
{
if (! movex_query_lin e.empty())
{
vector<string> tokens;
int len = movex_query_lin e.length();
for (int a=0; a<len; ++a)
movex_query_lin e[a]=toupper(movex_ query_line[a]);
Tokenize(movex_ query_line, tokens);
movex_document = tokens[0];
if (movex_document .empty())
{
movex_document = "MISSING";
outl <<'\n'<<"Curren t date and time:
"<<time_stamp<< '\n';
outl <<"ERROR: MOVEX - MISSING DOCUMENT FIELD"<<'\n';
cout <<'\n'<<"Curren t date and time: "<<time_stamp<< '\n';
cout <<"ERROR: MOVEX - MISSING DOCUMENT FIELD"<<'\n';

}
if (tokens.size()> 1) movex_edition = tokens[1];
else
{
movex_edition = "MISSING";
outl <<'\n'<<"Curren t date and time:
"<<time_stamp<< '\n';
outl <<"ERROR: MOVEX - MISSING EDITION FOR ->
"<<movex_docume nt<<'\n';
cout <<'\n'<<"Curren t date and time: "<<time_stamp<< '\n';
cout <<"ERROR: MOVEX - MISSING EDITION FOR ->
"<<movex_docume nt<<'\n';
// GENERATE AND EMAIL REPORT
}
}
if((control_doc ument == movex_document) && (control_editio n !=
movex_edition))
{

if(control_edit ion > movex_edition) //CHECK
aphabetical order
{
cout<<"ERROR: MOVEX DOCUMENT
"<<movex_docume nt<<" REV "<<movex_editio n<<'\n';
cout<<"ERROR: EDITION IS OUT OF DATE!"<<'\n';
cout<<"ERROR: EDITION SHOULD BE
-"<<control_edit ion<<"- OR HIGHER"<<'\n';
movex_edition = control_edition ;
// GENERATE AND EMAIL WARNING REPORT

}
outl <<'\n'<<"Curren t date and time: "<<time_stamp<< '\n';
outl << "WARNING!!! Document " << control_documen t <<" Edition
"<< control_edition <<" Has been changed!"<<'\n' ;
outl << "WARNING!!! Revision has changed to ["<< movex_edition
<<"] Replace old documents!"<<'\ n';
cout <<'\n'<<"Curren t date and time: "<<time_stamp<< '\n';
cout << "WARNING!!! Document " << control_documen t <<" Edition
"<< control_edition <<" Has been changed!"<<'\n' ;
cout << "WARNING!!! Revision has changed to ["<< movex_edition
<<"] Replace old documents!"<<'\ n';
if (control_doctyp e == "PROCEDURE" )
{
pro_created = 1;
f_pro_request << movex_document< <","<<
movex_edition<< ","<<control_do ctype<<","<<con trol_copies<<", "<<control_copt ype<<","<<contr ol_cell<<"-"<<control_desc riptor<<"-"<<control_colo r<<control_book s_str<<
endl; // output to request list for Procedures
}
else if (control_doctyp e == "DRAWING")
{
dwg_created = 1;
f_dwg_request << movex_document< <","<<
movex_edition<< ","<<control_do ctype<<","<<con trol_copies<<", "<<control_copt ype<<","<<contr ol_cell<<"-"<<control_desc riptor<<"-"<<control_colo r<<control_book s_str<<
endl; // output to request list for Drawings
}
control_edition = movex_edition;
}
}
inf2.close();
outf2 << control_documen t<<","<<
control_edition <<","<<control_ doctype<<","<<c ontrol_coptype< <","<<control_c ell<<","<<contr ol_descriptor<< ","<<control_co lor<<","<<contr ol_copies<<cont rol_books<<
endl;
}
else
{
outf2 <<control_list_ line<<endl;
}
}
if ((f_dwg_request ) && (dwg_created == 1))
{
f_dwg_request.s eekp (0,ios_base::be g);
f_dwg_request <<"Document,Edi tion,Copies,Rel ease,Notes"<<en dl;
f_dwg_request <<requester<<", "<<phone<<","<< time_stamp<<",P lease
return copies through interoffice mail,"<<deliver y; // place requester
info here
f_dwg_request.c lose();
}
else
{
f_dwg_request.c lose();
remove(REQUEST_ LIST_DWG);
}
if ((f_pro_request ) && (pro_created == 1))
{
f_pro_request.s eekp (0,ios_base::be g);
f_pro_request <<"Document,Edi tion,Copies,Rel ease,Notes"<<en dl;
f_pro_request <<requester<<", "<<phone<<","<< time_stamp<<",P lease
return copies through interoffice mail,"<<deliver y; // place requester
info here
f_pro_request.c lose();
}
else
{
f_pro_request.c lose();
remove(REQUEST_ LIST_PRO);
}
///* ////////////////////////////////////////////remove after test
if( remove(CONTROL_ LIST) == -1 )
perror( "Error deleting file" );
else
{
int result;
result= rename(CONTROL_ LIST_TEMP,CONTR OL_LIST);
if (result != 0 )
perror( "Error renaming file" );
}
//*/ /////////////////////////////////////////////remove after test

cleanup();
cout <<'\n'<<"PROCES SING COMPLETE "<<get_time()<< '\n';;

//--SLEEP THREAD

}
else
{
Console::WriteL ine(S"Join timed out.");
}
exit(1); ///////////////////////////////// ADDED TO STOP TIME
LOOP
}

//-------SLEEP THREAD
return 0;
}
//-------------- END OF MAIN ------------------------
/* TEMPORARY CODE SNIPETS

"next 3 lines copies file to lpt1 printer"
std::ifstream input("abc.prn" , std::ios::in | std::ios::binar y);
std::ofstream output("lpt1", std::ios::out | std::ios::binar y);
output << input.rdbuf();

snippet on how to copy a file
string command("copy ");
system((command + oldname + " " + newname).c_str( ));

snippet on hot to delete a file
remove(CONTROL_ LIST_TEMP);

*/
//--------- FUNCTION DEFINITIONS ---------------------
void cleanup()
{
_fcloseall();
remove(CONTROL_ LIST_TEMP);
}

//-----------------------------

string get_time(void)
{
char buffer[32];
errno_t errNum;
_time32( &aclock ); // Get time in seconds.
_localtime32_s( &newtime, &aclock ); // Convert time to struct tm
form.
errNum = asctime_s(buffe r, 32, &newtime);
if (errNum)
{
printf("Error code: %d", (int)errNum); // Print local time as a
string.
exit(1);
}
string time_stamp((cha r*)buffer, 24);
return time_stamp;
}
//-------------------------------------

void missing_token(v oid)
{
string data;
ifstream dat(CONTROL_LIS T);
if (!dat)
{
cout << "File " << CONTROL_LIST <<'\n';
perror( "Error opening file" );
exit(1);
}
while ((getline(dat,d ata))!= NULL)
{
if ((! data.empty()) && ((data.substr(0 ,1)) == ","))
{
cout <<"ERROR: Bad Document Description in "<< CONTROL_LIST <<'\n';
cout <<"Check Document Definition -> "<<data<<'\ n';
dat.close();
exit(1);
}
}
dat.close();
}

//--------------------------------------

void get_definitions (void)
{
string data;
ifstream dat(CONTROL_LIS T);
if (!dat)
{
cout << "File " << CONTROL_LIST <<'\n';
perror( "Error opening file" );
exit(1);
}
while ((getline(dat,d ata))!= NULL)
{
if (! data.empty())
{
vector<string> definition;
Tokenize(data, definition);
if(definition[0] == "DEFINE")
{
if(definition.s ize() > 2) // NEED TO CHECK IF ALL
ARE ASIGNED GOOD VALUES
{
if(definition[1] == "requester" )
requester = get_quoted;
else if(definition[1] == "phone")
phone = get_quoted;
else if(definition[1] == "department ")
department = get_quoted;
else if(definition[1] == "email_req" )
email_req = get_quoted;
else if(definition[1] == "email_rpt" )
email_rpt = get_quoted;
else if(definition[1] == "delivery")
delivery = get_quoted;
else if(definition[1] == "print_cove r")
print_cover_ip = get_quoted;
else if(definition[1] == "request_archiv e")
request_archive = get_quoted;
else if(definition[1] == "print_request" )
print_request = get_quoted;
else if(definition[1] == "email_doc" )
email_doc = get_quoted;
else if(definition[1] == "movex_quer y")
movex_query = get_quoted;
else if(definition[1] == "request_lo g")
request_log = get_quoted;
}
}
}
}
dat.close();
}

//------------------

May 10 '06 #1
1 5391
electrixnow wrote:
Help!,

I need to compile this code with static libs so it run on another XP
machine that does'nt have
MS Studio installed. When I compile now I get an ERROR:

1>------ Rebuild All started: Project: drawing_control , Configuration:
Release Win32 ------
1>Deleting intermediate and output files for project 'drawing_contro l',
configuration 'Release|Win32'
1>Compiling...
1>cl : Command line error D8016 : '/MT' and '/clr:oldsyntax'
command-line options are incompatible
1>Build log was saved at "file://c:\Documents and
Settings\Grant\ Desktop\drawing _control\drawin g_control\Relea se\BuildLog.htm "
1>drawing_contr ol - 1 error(s), 0 warning(s)
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

This started happening when I included MT in my code. I am using multi
threading just to hold a loop for 24 hours and then run the program
again. The program compares two data files and generates differences
output files and reports.

I am not a full time programmer and my first time with MS Studio so I
don't really understand all the switches for generating released code.
Anyone have help or ideas on how to get this turn on another XP machine
would be greatly appreciated.

Thanks in advance,

JC

[snip]

Try posting in a Microsoft newsgroup. This group deals with standard
C++, not various implementations of the standard. See this FAQ for what
is on-topic and for some suggestions of where you can post:

http://www.parashift.com/c++-faq-lit...t.html#faq-5.9

Cheers! --M

May 10 '06 #2

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

Similar topics

0
1969
by: lmckaha | last post by:
Hi, Mysql version: 3.23.49 Solaris version: 2.7 gcc compiler version: 2.95.2 Python : 2.2.2 I'm evaluating the C and C++ API to decide which one to bye but I have many troubles.
0
2629
by: Jordan Willms | last post by:
My xsl stylesheet is as simple as follows: <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet xmlns:ims="http://www.imsglobal.org/xsd/imsmd_v1p2" xmlns="http://ltsc.ieee.org/xsd/LOMv1p0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="xml" version="1.0" encoding="ISO-8859-1" indent="yes"/> <!-- rename ims datetime tags to IEEE dateTime tags --> <xsl:template match="ims:datetime">
5
3814
by: Brice Prunier | last post by:
Here under 4 schemas i'm working with ( it may be long: sorry...) The context is the following : Resident.xsd imports Person.xsd and includes Common.xsd ( anonimous schema: no TargetNamespace ) Person.xsd includes Common-Naming.xsd ( anonimous schemas ) Common-Naming.xsd includes common.xsd ( both are anonimous schemas ) Compilation of Resident.xsd raise the following exception: "System.Xml.Schema.XmlSchemaException: The attribute 'oid'...
10
19718
by: Chris LaJoie | last post by:
Our company has been developing a program in C# for some time now, and we haven't had any problems with it, but just last night something cropped up that has me, and everyone else, stumped. I have a struct that contains several different types of data. This struct is used throuout the program. Now, when I compile, I get 6 errors, all of them "Use of possibly unassigned field 'awayTime'" or "Use of possibly unassigned field 'intlTime'"....
2
3307
by: Gustavo | last post by:
After updating Windows 2000 I began to get a weird compile error message: Deleting intermediate files and output files for project 'pp - Win32 Debug'. --------------------Configuration: pp - Win32 Debug-------- ------------ Compiling... pp.cpp c:\program files\microsoft visual studio\vc98
2
1267
by: Tim | last post by:
hi, I'm wondering if anyone else has seen this. I've just built and published a web site on my developer machine, then copied the precompiled web to a staging / test machine. The code runs fine on my machine. On the staging machine I get a compile error: Compiler Error Message: CS0012: The type 'ASP....is defined in an assembly that is not referenced. You must add a reference to assembly 'App_Web_box How can this be? I've already...
7
1678
by: Arne | last post by:
I am porting a website to ASP.net 2.0. Temporarily I compile with Visual Studio 2003 and deploying to ASP.net 2.0. How do I compile my website under ASP.Net 2.0? I know it can compile each page as I touch it. During the beta there used to be something like mywebsite.com/compile.??? that you could run. Does it still exist?
17
4666
by: rdemyan via AccessMonster.com | last post by:
I have a launcher program that creates the shortcut to open my application using the Shell command. On the form I have a decompile checkbox that I can conveniently use to decompile my program. I follow the protocol described by Allen Browne. Opening my program in decompile mode has always functioned flawlessly. But I recently converted my program to A2002-2003 format from A2000. Now when I try to decompile using the launching...
15
4831
by: steve yee | last post by:
i want to detect if the compile is 32 bits or 64 bits in the source code itself. so different code are compiled respectively. how to do this?
27
5598
by: CodeMonk3y | last post by:
gotta question on sizeof keyword does the sizeof keyword calcuates the size at compile time or run time ?? -- Posted on news://freenews.netfront.net - Complaints to news@netfront.net --
0
8737
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
9084
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 captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
8978
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
8936
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...
1
6573
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
5905
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
4411
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
4665
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
3104
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 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.