473,781 Members | 2,335 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Conversion from System::String^ to LPCTSTR

I have seen the following function to convert from a System::String^ to a
const wchar_t*. I would like to get a LPCTSTR and AFAIK LPCTSTR is equal to
const wchar_t*. Then it should all work right? But I only get the first
character. And when I try to do std::wstring l_s(convert(som estring)) I get
really strange characters into l_s string representation, but when I check
l_s individual characters they look ok.

const wchar_t* convert(
System::String^ s)
{
// Pin memory so GC can't move it while native function is called
pin_ptr<const wchar_twch = PtrToStringChar s(s);

return wch;
}
Mar 13 '07
14 10643

"Joachim" <Jo*****@discus sions.microsoft .comwrote in message
news:9F******** *************** ***********@mic rosoft.com...
The (3rd party) function which I am passing the LPCTSTR on to takes and
LPCTSTR as argument and is working in a native C++/ATL/COM environment. In
that environment it is passed as a TCHAR*. But in this Managed C++
environment, even if I directly before the call to the function specifies
TCHAR* l_s(_T("test.mp g")) it only comes out as the filename "t".
Is the third-party function compiled as unicode? Is it compiled from source
or provided as a binary? Statically or dynamically linked?

Also, please don't refer to VC++ 2005 as Managed C++. That is specifically
the now-dead flavor of managed extension from VC++ 2003. The replacement,
which we are discussing, is C++/CLI.
>
"Joachim" wrote:
>No, it is unicode.

"Ben Voigt" wrote:
>
"Joachim" <Jo*****@discus sions.microsoft .comwrote in message
news:19******** *************** ***********@mic rosoft.com...
Ben,

Yes that did compile, but it didn't solve the problem

Regards,
Joachim

How about:

std::basic_stri ng<TCHARconvert (System::String ^ const s)
{
pin_ptr<const wchar_twch = PtrToStringChar s(s);
#if _UNICODE
return std::wstring(wc h);
#else
int needed = wcstombs(nullpt r, wch, 0) + 1;
char* pch = alloca(needed);
wcstombs(pch, wch, needed);
// optional, unpin early with wch = nullptr;
return std::string(pch );
#endif
}


"Ben Voigt" wrote:
"Joachim" <Jo*****@discus sions.microsoft .comwrote in message
news:12******* *************** ************@mi crosoft.com...
Thank you Ben,

However, that still doesn't solve my problem (and by the way I get
compilation error with it:

error C3834: illegal explicit cast to a pinning pointer; use a
pinned
local
variable instead f:\Development\ Source\Test\MCP P\MCPP\MCPPImpl .cpp
54)
ok, yeah, pin_ptr needs an explicit local, so split the one-liner:

std::wstring convert(System: :String^ const s)
{
pin_ptr<const wchar_twch = PtrToStringChar s(s);
return std::wstring(wc h);
}

Regards,
Joachim
"Ben Voigt" wrote:

const wchar_t* convert(
System::String^ s)
{
// Pin memory so GC can't move it while native function is
called
pin_ptr<const wchar_twch = PtrToStringChar s(s);

return wch;
}

Complete misuse of pin_ptr here. You must never use a pin_ptr as
a
return
value.

OTOH, this will work, because the wstring constructor is called
while
the
string is still pinned:

std::wstring convert(System: :String^ const s)
{
return std::wstring(pi n_ptr<const
wchar_t>(PtrTo StringChars(s)) );
}



Mar 13 '07 #11
Yes, it must be compiled as unicode since I use it in the working native c++
version from a unicode environment.
It is provided as a binary dll and is linked statically.

"Ben Voigt" wrote:
>
"Joachim" <Jo*****@discus sions.microsoft .comwrote in message
news:9F******** *************** ***********@mic rosoft.com...
The (3rd party) function which I am passing the LPCTSTR on to takes and
LPCTSTR as argument and is working in a native C++/ATL/COM environment. In
that environment it is passed as a TCHAR*. But in this Managed C++
environment, even if I directly before the call to the function specifies
TCHAR* l_s(_T("test.mp g")) it only comes out as the filename "t".

Is the third-party function compiled as unicode? Is it compiled from source
or provided as a binary? Statically or dynamically linked?

Also, please don't refer to VC++ 2005 as Managed C++. That is specifically
the now-dead flavor of managed extension from VC++ 2003. The replacement,
which we are discussing, is C++/CLI.

"Joachim" wrote:
No, it is unicode.

"Ben Voigt" wrote:


"Joachim" <Jo*****@discus sions.microsoft .comwrote in message
news:19******** *************** ***********@mic rosoft.com...
Ben,
>
Yes that did compile, but it didn't solve the problem
>
Regards,
Joachim

How about:

std::basic_stri ng<TCHARconvert (System::String ^ const s)
{
pin_ptr<const wchar_twch = PtrToStringChar s(s);
#if _UNICODE
return std::wstring(wc h);
#else
int needed = wcstombs(nullpt r, wch, 0) + 1;
char* pch = alloca(needed);
wcstombs(pch, wch, needed);
// optional, unpin early with wch = nullptr;
return std::string(pch );
#endif
}

>
>
>
"Ben Voigt" wrote:
>
>>
>"Joachim" <Jo*****@discus sions.microsoft .comwrote in message
>news:12******* *************** ************@mi crosoft.com...
Thank you Ben,
>
However, that still doesn't solve my problem (and by the way I get
compilation error with it:
>
error C3834: illegal explicit cast to a pinning pointer; use a
pinned
local
variable instead f:\Development\ Source\Test\MCP P\MCPP\MCPPImpl .cpp
54)
>
>>
>ok, yeah, pin_ptr needs an explicit local, so split the one-liner:
>>
>std::wstring convert(System: :String^ const s)
>{
> pin_ptr<const wchar_twch = PtrToStringChar s(s);
> return std::wstring(wc h);
>}
>>
Regards,
Joachim
>
>
"Ben Voigt" wrote:
>
const wchar_t* convert(
System::String^ s)
{
// Pin memory so GC can't move it while native function is
called
pin_ptr<const wchar_twch = PtrToStringChar s(s);
>
return wch;
}
>>
>Complete misuse of pin_ptr here. You must never use a pin_ptr as
>a
>return
>value.
>>
>OTOH, this will work, because the wstring constructor is called
>while
>the
>string is still pinned:
>>
>std::wstring convert(System: :String^ const s)
>{
> return std::wstring(pi n_ptr<const
>wchar_t>(PtrTo StringChars(s)) );
>}
>>
>>
>>
>>
>>
>>



Mar 13 '07 #12

"Joachim" <Jo*****@discus sions.microsoft .comwrote in message
news:2A******** *************** ***********@mic rosoft.com...
Yes, it must be compiled as unicode since I use it in the working native
c++
version from a unicode environment.
Does the header file declare both Unicode and ANSI versions, like windows.h
does?

e.g. CreateFile is a #define for either CreateFileA or CreateFileW

A DLL function never accepts a TCHAR, it either accepts char or wchar_t.
With a little #define magic (or inline forwarder functions), you can make
functions that appear to accept TCHAR, but actually use different functions
inside the DLL for unicode vs ansi.
It is provided as a binary dll and is linked statically.
I'll assume you mean it's dynamically linked as a load-time import.
>
"Ben Voigt" wrote:
>>
"Joachim" <Jo*****@discus sions.microsoft .comwrote in message
news:9F******* *************** ************@mi crosoft.com...
The (3rd party) function which I am passing the LPCTSTR on to takes and
LPCTSTR as argument and is working in a native C++/ATL/COM environment.
In
that environment it is passed as a TCHAR*. But in this Managed C++
environment, even if I directly before the call to the function
specifies
TCHAR* l_s(_T("test.mp g")) it only comes out as the filename "t".

Is the third-party function compiled as unicode? Is it compiled from
source
or provided as a binary? Statically or dynamically linked?

Also, please don't refer to VC++ 2005 as Managed C++. That is
specifically
the now-dead flavor of managed extension from VC++ 2003. The
replacement,
which we are discussing, is C++/CLI.
>
"Joachim" wrote:

No, it is unicode.

"Ben Voigt" wrote:
"Joachim" <Jo*****@discus sions.microsoft .comwrote in message
news:19******** *************** ***********@mic rosoft.com...
Ben,

Yes that did compile, but it didn't solve the problem

Regards,
Joachim

How about:

std::basic_stri ng<TCHARconvert (System::String ^ const s)
{
pin_ptr<const wchar_twch = PtrToStringChar s(s);
#if _UNICODE
return std::wstring(wc h);
#else
int needed = wcstombs(nullpt r, wch, 0) + 1;
char* pch = alloca(needed);
wcstombs(pch, wch, needed);
// optional, unpin early with wch = nullptr;
return std::string(pch );
#endif
}


"Ben Voigt" wrote:
"Joachim" <Jo*****@discus sions.microsoft .comwrote in message
news:12******* *************** ************@mi crosoft.com...
Thank you Ben,

However, that still doesn't solve my problem (and by the way I
get
compilation error with it:

error C3834: illegal explicit cast to a pinning pointer; use a
pinned
local
variable instead
f:\Development\ Source\Test\MCP P\MCPP\MCPPImpl .cpp
54)
ok, yeah, pin_ptr needs an explicit local, so split the
one-liner:

std::wstring convert(System: :String^ const s)
{
pin_ptr<const wchar_twch = PtrToStringChar s(s);
return std::wstring(wc h);
}

Regards,
Joachim
"Ben Voigt" wrote:

const wchar_t* convert(
System::String^ s)
{
// Pin memory so GC can't move it while native function is
called
pin_ptr<const wchar_twch = PtrToStringChar s(s);

return wch;
}

Complete misuse of pin_ptr here. You must never use a pin_ptr
as
a
return
value.

OTOH, this will work, because the wstring constructor is
called
while
the
string is still pinned:

std::wstring convert(System: :String^ const s)
{
return std::wstring(pi n_ptr<const
wchar_t>(PtrTo StringChars(s)) );
}





Mar 13 '07 #13
The function takes an LPCTSTR as argument. I then assume that they make
themselves independent of if it is unicode or not.
A DLL function never accepts a TCHAR, it either accepts char or wchar_t.
With a little #define magic (or inline forwarder functions), you can make
functions that appear to accept TCHAR, but actually use different functions
inside the DLL for unicode vs ansi.
Yes, I know. Thank you.
I'll assume you mean it's dynamically linked as a load-time import.
It is a dll. I link its functions with my application at link time, not at
runtime. If that is not statically can you please clarify it for me.

Thanks,
Joachim

"Ben Voigt" wrote:
>
"Joachim" <Jo*****@discus sions.microsoft .comwrote in message
news:2A******** *************** ***********@mic rosoft.com...
Yes, it must be compiled as unicode since I use it in the working native
c++
version from a unicode environment.

Does the header file declare both Unicode and ANSI versions, like windows.h
does?

e.g. CreateFile is a #define for either CreateFileA or CreateFileW

A DLL function never accepts a TCHAR, it either accepts char or wchar_t.
With a little #define magic (or inline forwarder functions), you can make
functions that appear to accept TCHAR, but actually use different functions
inside the DLL for unicode vs ansi.
It is provided as a binary dll and is linked statically.

I'll assume you mean it's dynamically linked as a load-time import.

"Ben Voigt" wrote:
>
"Joachim" <Jo*****@discus sions.microsoft .comwrote in message
news:9F******** *************** ***********@mic rosoft.com...
The (3rd party) function which I am passing the LPCTSTR on to takes and
LPCTSTR as argument and is working in a native C++/ATL/COM environment.
In
that environment it is passed as a TCHAR*. But in this Managed C++
environment, even if I directly before the call to the function
specifies
TCHAR* l_s(_T("test.mp g")) it only comes out as the filename "t".

Is the third-party function compiled as unicode? Is it compiled from
source
or provided as a binary? Statically or dynamically linked?

Also, please don't refer to VC++ 2005 as Managed C++. That is
specifically
the now-dead flavor of managed extension from VC++ 2003. The
replacement,
which we are discussing, is C++/CLI.


"Joachim" wrote:

No, it is unicode.

"Ben Voigt" wrote:


"Joachim" <Jo*****@discus sions.microsoft .comwrote in message
news:19******** *************** ***********@mic rosoft.com...
Ben,
>
Yes that did compile, but it didn't solve the problem
>
Regards,
Joachim

How about:

std::basic_stri ng<TCHARconvert (System::String ^ const s)
{
pin_ptr<const wchar_twch = PtrToStringChar s(s);
#if _UNICODE
return std::wstring(wc h);
#else
int needed = wcstombs(nullpt r, wch, 0) + 1;
char* pch = alloca(needed);
wcstombs(pch, wch, needed);
// optional, unpin early with wch = nullptr;
return std::string(pch );
#endif
}

>
>
>
"Ben Voigt" wrote:
>
>>
>"Joachim" <Jo*****@discus sions.microsoft .comwrote in message
>news:12******* *************** ************@mi crosoft.com...
Thank you Ben,
>
However, that still doesn't solve my problem (and by the way I
get
compilation error with it:
>
error C3834: illegal explicit cast to a pinning pointer; use a
pinned
local
variable instead
f:\Development\ Source\Test\MCP P\MCPP\MCPPImpl .cpp
54)
>
>>
>ok, yeah, pin_ptr needs an explicit local, so split the
>one-liner:
>>
>std::wstring convert(System: :String^ const s)
>{
> pin_ptr<const wchar_twch = PtrToStringChar s(s);
> return std::wstring(wc h);
>}
>>
Regards,
Joachim
>
>
"Ben Voigt" wrote:
>
const wchar_t* convert(
System::String^ s)
{
// Pin memory so GC can't move it while native function is
called
pin_ptr<const wchar_twch = PtrToStringChar s(s);
>
return wch;
}
>>
>Complete misuse of pin_ptr here. You must never use a pin_ptr
>as
>a
>return
>value.
>>
>OTOH, this will work, because the wstring constructor is
>called
>while
>the
>string is still pinned:
>>
>std::wstring convert(System: :String^ const s)
>{
> return std::wstring(pi n_ptr<const
>wchar_t>(PtrTo StringChars(s)) );
>}
>>
>>
>>
>>
>>
>>



Mar 14 '07 #14

"Joachim" <Jo*****@discus sions.microsoft .comwrote in message
news:DC******** *************** ***********@mic rosoft.com...
The function takes an LPCTSTR as argument. I then assume that they make
themselves independent of if it is unicode or not.
Source code can be usable for both unicode and ansi/multibyte, but compiled
object code cannot. There is also no way for the library to test whether
your application used a particular preprocessor define (_UNICODE) while
compiling (if your language even uses the C preprocessor). Each function in
the library is designed to accept either unicode or ansi input (it might be
possible to heuristically make a determination, but that's ridiculously
inefficient compared to the accepted method). Usually there is a A or W
suffix or the function, and the header file compiled with your application
and run through the preprocessor using your environment, selects the right
one.

If the documentation says LPCTSTR, but there aren't -A and -W variants, then
the documentation is wrong.
>
>A DLL function never accepts a TCHAR, it either accepts char or wchar_t.
With a little #define magic (or inline forwarder functions), you can make
functions that appear to accept TCHAR, but actually use different
functions
inside the DLL for unicode vs ansi.

Yes, I know. Thank you.
>I'll assume you mean it's dynamically linked as a load-time import.

It is a dll. I link its functions with my application at link time, not at
runtime. If that is not statically can you please clarify it for me.
That's not statically. Statically is linking with a .obj or .lib, where the
code and data segments are merged with your application by the linker to
form one executable module that you distribute. If the library is
distributed separately, as a DLL, and merged by the process loader, that's
dynamic linking. There are several forms of dynamic linking:
* load-time, the DLL is listed in your imports table, and the OS loader
merges it before your application starts execution
* delay-load, also listed in the import table, but with a special flag, and
not loaded until you try to access it
* late-bound, the DLL isn't listed in the imports table, but you make a
runtime request. This can be an explicit LoadLibrary, or implicitly via
creating a COM object that has an InProcServer. The advantage is that
failure to merge the library doesn't cause an immediate application
shutdown, but a trappable error.
>
Thanks,
Joachim

"Ben Voigt" wrote:
>>
"Joachim" <Jo*****@discus sions.microsoft .comwrote in message
news:2A******* *************** ************@mi crosoft.com...
Yes, it must be compiled as unicode since I use it in the working
native
c++
version from a unicode environment.

Does the header file declare both Unicode and ANSI versions, like
windows.h
does?

e.g. CreateFile is a #define for either CreateFileA or CreateFileW

A DLL function never accepts a TCHAR, it either accepts char or wchar_t.
With a little #define magic (or inline forwarder functions), you can make
functions that appear to accept TCHAR, but actually use different
functions
inside the DLL for unicode vs ansi.
It is provided as a binary dll and is linked statically.

I'll assume you mean it's dynamically linked as a load-time import.
>
"Ben Voigt" wrote:
"Joachim" <Jo*****@discus sions.microsoft .comwrote in message
news:9F******* *************** ************@mi crosoft.com...
The (3rd party) function which I am passing the LPCTSTR on to takes
and
LPCTSTR as argument and is working in a native C++/ATL/COM
environment.
In
that environment it is passed as a TCHAR*. But in this Managed C++
environment, even if I directly before the call to the function
specifies
TCHAR* l_s(_T("test.mp g")) it only comes out as the filename "t".

Is the third-party function compiled as unicode? Is it compiled from
source
or provided as a binary? Statically or dynamically linked?

Also, please don't refer to VC++ 2005 as Managed C++. That is
specifically
the now-dead flavor of managed extension from VC++ 2003. The
replacement,
which we are discussing, is C++/CLI.
"Joachim" wrote:

No, it is unicode.

"Ben Voigt" wrote:
"Joachim" <Jo*****@discus sions.microsoft .comwrote in message
news:19******** *************** ***********@mic rosoft.com...
Ben,

Yes that did compile, but it didn't solve the problem

Regards,
Joachim

How about:

std::basic_stri ng<TCHARconvert (System::String ^ const s)
{
pin_ptr<const wchar_twch = PtrToStringChar s(s);
#if _UNICODE
return std::wstring(wc h);
#else
int needed = wcstombs(nullpt r, wch, 0) + 1;
char* pch = alloca(needed);
wcstombs(pch, wch, needed);
// optional, unpin early with wch = nullptr;
return std::string(pch );
#endif
}


"Ben Voigt" wrote:
"Joachim" <Jo*****@discus sions.microsoft .comwrote in message
news:12******* *************** ************@mi crosoft.com...
Thank you Ben,

However, that still doesn't solve my problem (and by the way
I
get
compilation error with it:

error C3834: illegal explicit cast to a pinning pointer; use
a
pinned
local
variable instead
f:\Development\ Source\Test\MCP P\MCPP\MCPPImpl .cpp
54)
ok, yeah, pin_ptr needs an explicit local, so split the
one-liner:

std::wstring convert(System: :String^ const s)
{
pin_ptr<const wchar_twch = PtrToStringChar s(s);
return std::wstring(wc h);
}

Regards,
Joachim
"Ben Voigt" wrote:

const wchar_t* convert(
System::String^ s)
{
// Pin memory so GC can't move it while native function
is
called
pin_ptr<const wchar_twch = PtrToStringChar s(s);

return wch;
}

Complete misuse of pin_ptr here. You must never use a
pin_ptr
as
a
return
value.

OTOH, this will work, because the wstring constructor is
called
while
the
string is still pinned:

std::wstring convert(System: :String^ const s)
{
return std::wstring(pi n_ptr<const
wchar_t>(PtrTo StringChars(s)) );
}






Mar 14 '07 #15

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

Similar topics

27
51736
by: Trep | last post by:
Hi there! I've been having a lot of difficult trying to figure out a way to convert a terminated char array to a system::string for use in Visual C++ .NET 2003. This is necessary because I have some legcay C code that needs to process a string taken from a textbox, then I need to re-display the string as the textbox->Text. I easily found how to convert from system::string to char but I can't figure out how to go the other way!!
15
10834
by: Yifan | last post by:
Hi Does anybody know how to convert System::String* to char*? I searched the System::String class members and did not find any. Thanks Yifan
8
2312
by: Ioannis Vranos | last post by:
In .NET (and C++/CLI) there is an overloaded String == operator for handles. That is when we do comparison of two String handles the contents of the Strings are compared instead of their addresses. However how can we do a handle comparison when we want to determine if we have to do with the same object? In the style
2
1201
by: Bae,Hyun-jik | last post by:
Hi, My managed C++ library frequently takes LPCTSTR from managed exe. Due to the fact that my library doesn't modify string buffer if its parameter type is LPCTSTR, it won't be required to copy text data from System::String to another buffer memory, however, I couldn't find how to let my library access System::String text buffer directly. Please reply any answers. Thanks in advance.
1
18206
by: Marc | last post by:
Hi! I'm working with a C# client that calls a php web service. I've created a wrapper to call the service using .NET wsdl tool (adding a web reference). The call to the server works fine, it is serialized correctly, and the server returns a response (I've captured the response and it's correct!) but when the .NET deserialize this response, it throws the exception "System.InvalidOperationException: There is an error in XML
24
17490
by: Marcus Kwok | last post by:
Hello, I am working on cleaning up some code that I inherited and was wondering if there is anything wrong with my function. I am fairly proficient in standard C++ but I am pretty new to the .NET managed C++. It seems to work fine, but everyone knows that programs with errors can still appear to "work fine" :) I am working with VS .NET 2003; I am unable to upgrade to 2005 at this time, so I cannot use the newer syntax or features. ...
2
5043
by: Alejandro Aleman | last post by:
Hello! i know this may be a newbie question, but i need to convert a string from System::String^ to char*, in the msdn page tells how, but i need to set to /clr:oldSyntax and i dont want it because in further editions of .net this will be deprecated or so on.. . so, please, anybody can tellme how to convert from System::String::^ to char* and viceversa?
2
13595
by: John Smith | last post by:
I'm writing webervice client using .Net 2.0. I have this class: public class MyWebService : SoapHttpClientProtocol { public XmlDocument validate(string url, XmlDocument xmlDocument) { this.Url = url;
4
3883
by: John Smith | last post by:
How can I allow someone to cast my C# class into System.String? Is it possible in C#? In C++ I used "operator" keyword to mark C++ member function.
0
9636
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
9474
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
10306
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...
0
10139
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
10075
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
8961
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...
0
6727
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();...
1
4037
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
3
2869
bsmnconsultancy
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...

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.