|
I've never heard about that api "RtlIpv6StringToAddressExW", and even google doesn't know it.
Nevertheless, take care when using ip6, it is often not yet supported by windows.
Don't try it, just do it!
|
|
|
|
|
Dear Alex,
Thank you for your reply to my request:
In fact if you have the VC tools: "Dependency Walker", and if you have XP Pro SP2, if you open the ntdll.dll, you will see the following function that MS have added and that are not in version XP Pro SP2.
"RtlIpv4AddressToStringA RtlIpv4AddressToStringExA RtlIpv4AddressToStringExW RtlIpv4AddressToStringW RtlIpv4StringToAddressA RtlIpv4StringToAddressExA
RtlIpv4StringToAddressExW RtlIpv4StringToAddressW RtlIpv6AddressToStringA
RtlIpv6AddressToStringExA RtlIpv6AddressToStringExW RtlIpv6AddressToStringW
RtlIpv6StringToAddressA RtlIpv6StringToAddressExA RtlIpv6StringToAddressExW
RtlIpv6StringToAddressW.
So when I build my App, the linker use the ntdll.dll and call the function RtlIpv4AddressToStringW and RtlIpv6StringToAddressExW. and those function are not defined in the preview version of ntdll.dll. My version is: 5.1.2600.2180
The call to those function is made from WS2_32.dll (at version 5.1.2600.2180 to )that call it from ntdll.dll
never try but make it.
|
|
|
|
|
I am using VC++.net 2003 to access matlab with C API, I have to call a function which is programmed in C#. It looks like VC++.net doesn't like "ref" keyword.
>>>>>>>>>>>
r = ma.GetMatrix(matname, ref a); /// <--- source code from C#
<<<<<<<<<<<
"ref" works well in C#, but when I call this function ("GetMatrix") in managed C++, I got an compilation error:
>>>>>>>>>>>
"cannot covert parameter 2 from 'double __gc[,]' to 'double (__gc *) __gc[,]'
<<<<<<<<<<<
I am new to VSS.net, could anybody kindly help me if there is "ref" equivalent keyword in C++?
Many thanks!
|
|
|
|
|
|
i want to read all the records of a file using Xstream class, iam a begginer, please help me with examples of codes...
Thanks in Advance!!!
|
|
|
|
|
Well, i'm trying to make an application, that can view the AVI file with the cars and recognize the numbers of cars. So I've already found the place of number - but accuracy is bad, the point that I positioning my view is not always in the center of the number. So for example the number can be in the center, in the conrers e.t.c. And the chars are different size... The next step is to recognize it... Well - this is the main problem - i can't solve it... I don't know how to dot, do i have to teach my neural network for different size of characters ( it is very hard, because of a load of data), and another way is to find the characters ( i don't know how), get it size and then fit it to my recognition window...
Does anybody have had deal with such problems???
|
|
|
|
|
Hai ,can any body solve my problem?how can we find out the space character in a text file using vc++ ? An d also i want to replace that space to string .pls help me...
shan
|
|
|
|
|
well.....it doent matter if u r using c/c++/vc++.....the method is the same...
use the basic file operationz.....
like fopen to open the file,fgetc()to get the character!
eg:
int a;
.....
....
...
..
.
a=fgetc(stream);
.....
....
...
..
.
and then if the value of a is 32(ascii) understand that it is space
or
if(fgetc(stream)==' ')
by the way what do u mean by convert space to string?????
"faith, hope, love remain, these three.....; but the greatest of these is love" -1 Corinthians 13:13
|
|
|
|
|
If your file is not so big, and if your project is link to MFC as shared lib, you can use the class CString to handle the text file.
e.g.
CString tmp(buffer);
// where buffer contains data read from your file
CString replaceString("myreplacestring");
while(tmp.Replace(" ",replaceString));
// Not all string like " " will be replace by "myreplacestring" and not " "
THink this helps you
|
|
|
|
|
How can i query the available com ports from windows? I think this is not possible with the comm functions, do i have to query a certain device class?
|
|
|
|
|
I have taken this From News Group, this Post is Quoted by Mr J NewCommer
"for(int i = 0; i < 128; i++) // 128 is semi-random choice
{ /* test it */
CString com;
com.Format(_T("\\\\.\\COM%d"), i);
HANDLE h = CreateFile(com, ...stuff here..., OPEN_EXISTING, ...);
if(h != NULL)
{ /* file exists */
int n = c_Ports.AddString(s);
c_Ports.SetItemData(n, PortExists);
} /* file exists */
else
{ /* open failed */
DWORD err = ::GetLastError();
if(error == ERROR_ACCESS_DENIED)
{ /* in use */
int n = c_Ports.AddString(s);
c_Ports.SetItemData(n, PortInUse);
} /* in use */
else
{ /* no such port */
continue;
} /* no such port */
} /* test it */
where PortExists and PortInUse are some sort of #define or enum values you defined.
I used an owner-draw combo box. PortInUse elements displayed in gray, PortExists in black.
Whenever I dropped the list down, I quickly iterated through all the elements and for
every one of I re-examined the ports to see if they were NOW available (CBN_DROPDOWN
handler did this), and changed the ItemData to indicate what their status was. When I used
a checkbox-style control, I grayed the in-use ports out (the user could set up listeners
on several ports in that program). It allowed for dynamic changes, and it indicated that
the port existed but some other program was using it (I had some special cases for ports I
knew my program was using to avoid confusion). In addition, in this era of USB, you should
handle all WM_DEVICECHANGE messages and re-enumerate the ports (I just added this feature
last year for a client program).
However, someone pointed out that this loop is rather clunky and inefficient, and there is
a better way of enumerating serial ports, which is the references that came up within the
last few months.
"
[Vote One Here, Complete my Survey....]
Alok Gupta visit me at http://www.thisisalok.tk
"I Think Believe this Will Help"
|
|
|
|
|
|
can you all please help me in this question??
i am a new user in C++!!
1. how to use an array to implement the queue with the random number in the range 1 to 10??
2. how to use a circulary linked list to implement the queue with random number in the range 1 to 10??
my email address: khyap_2011@yahoo.com
|
|
|
|
|
If you need help, you're going to need to ask the question more clearly - a clearer description of what you're trying to do. Also, if this is a school assignment, then I advise you look at the stuff they've taught you for a while. It can't be hard.
Joel Holdsworth
Wanna give me a job this summer?
Check out my online CV and project history[^]
|
|
|
|
|
|
Seems to be
Don't try it, just do it!
|
|
|
|
|
khyap wrote:
1. how to use an array to implement the queue with the random number in the range 1 to 10??
This one is comprised of three separate items: an array, a queue, and a pseudo-random number. Do you know how to implement each?
khyap wrote:
2. how to use a circulary linked list to implement the queue with random number in the range 1 to 10??
Do you know how to implement a circularly-linked list?
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
Hi,
After many years, I've started developing C++ app to log into another server and perform some tasks. I'm getting the error 1314 (A required privilege is not held by the client), when I execute LogonUser function. Before I'm getting error 1300 (Not all privileges referenced are assigned to the caller), when I execute AdjustTokenPrivileges. I'm thinking that this error 1300 is triggering the error 1314. How can I get rid of these errors? FYI, I'm trying to log into my local machine with the local username/password (LOGIN/PASSWORD). This is a Win 2k pro machine, which is not part of any domain. I'm observing all these error codes while stepping thru the code in MS Visual env.
Last point is, LookupPrivilegeValue is returning an error code of 997 (Overlapped I/O operation is in progress). Could this also be causing the current problem?
Any help or pointer in resolving my current issue is greatly appreciated. Have a nice day & week ahead!
Code snippet:
char *szUserName = (char*)malloc(65);
char *szDomain = (char*)malloc(65);
char *szPassword = (char*)malloc(65);
strcpy(szUserName, "LOGIN");
strcpy(szDomain, ".");
strcpy(szPassword, "PASSWORD");
DWORD dwSize = 50+1;
char szUser[50+1]={0};
PROFILEINFO MyProfile = {0};
LUID Luid;
//The following stmt is throwing error 997 (Overlapped I/O operation is in progress)
if(!LookupPrivilegeValue(NULL, SE_TCB_NAME, &Luid))
{
OutputDebugString("LookupPrivilegeValue failed.\n");
iLastError = GetLastError();
goto Exit;
}
HANDLE hProcToken;
if(!OpenProcessToken(
GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY|TOKEN_DUPLICATE,
&hProcToken))
{
OutputDebugString("OpenProcessToken failed.\n");
iLastError = GetLastError();
goto Exit;
}
TOKEN_PRIVILEGES TokenPriv;
TokenPriv.PrivilegeCount = 1;
TokenPriv.Privileges[0].Luid = Luid;
TokenPriv.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
//The following stmt is throwing error 1300 (Not all privileges referenced are assigned to the caller)
if(!AdjustTokenPrivileges(
hProcToken,
FALSE,
&TokenPriv,
0,
NULL,
NULL))
{
OutputDebugString("AdjustTokenPrivileges failed\n");
iLastError = GetLastError();
goto Exit;
}
// Log on as user with valid credentials for accessing the Exchange server.
//The following stmt is throwing error 1314 (A required privilege is not held by the client)
if (!LogonUser(
szUserName,
szDomain,
szPassword,
LOGON32_LOGON_SERVICE,
//LOGON32_LOGON_INTERACTIVE,
LOGON32_PROVIDER_DEFAULT,
&hToken))
{
OutputDebugString("LogonUser failed.\n");
iLastError = GetLastError();
goto Exit;
}
Thanx,
harish
|
|
|
|
|
Can anybody help me to solve the problem of video broadcasting using Windows Media format SDK 9.0 with VC++. I am a PG student doing my final semester project on video broadcasting. What I could do is capture the video using webcam and converting the capture video in IDirectDrawStreamSample and play(Run) on my screen using IMediaStream and IMMultiMediaStream. I create the sample using IDirectDrawMediaStream interface's method HRESULT CreateSample(
IDirectDrawSurface *pSurface,
const RECT *pRect,
DWORD dwFlags,
IDirectDrawStreamSample **ppSample
);
I get sample data in ppSample but for broadcasting I need them in INSSBuffer interface. Now to write a sample to Net there is one method of IWmWriter named WriteSample(...). The Windows Media Format SDK outlines following procedure for WriteSample()
To pass a sample to the writer, perform the following steps:
->Allocate a buffer and retrieve a pointer to the INSSBuffer interface by calling IWMWriter::AllocateSample.
->Retrieve the address of the buffer created in step 1 by calling INSSBuffer::GetBuffer.
->Copy your sample data to the buffer location, making sure that the sample passed will fit in the allocated buffer. You can use any memory copying function to copy your data. A common choice is memcpy, which is included in the standard C run-time library.
->Update the amount of data used in the buffer to reflect the actual size of the sample by calling INSSBuffer::SetLength.
->Pass the buffer interface to the writer along with the input number and sample time using the IWMWriter::WriteSample method. All audio samples for an input represent the same duration of content, so you can figure the sample time by adding the sample duration to a running total. For video, you need to calculate the time based on the frame rate.
->WriteSample works asynchronously and might not finish writing the data from the buffer before your application is ready to call the method again. Therefore, it is important to call AllocateSample once for each call to WriteSample. However, you can release the INSSBuffer interface immediately after calling WriteSample.
When you have finished passing samples, call IWMWriter::EndWriting.
I tried the procedure a lot of time but it does not work. I would note that it gives me no error ( either compile time or run time) and everything goes fine but When I try to access the broadcast picture using Window's Media Player it connects to the server and just keeps buffering and continues buffering forever . As player succeeds to connect to server I think Broadcasting of data happens there but what I can not understand is what it lacks that does not get media player to play it. (Later I would be developing my own client to play it rather than using Media Player). Please Help me I have rarely one month before my submission date arrives.
Any suggestions would greatly be appreciated.
Thanks in advance.
Patel Narendra
|
|
|
|
|
Anyone plz tell me as soon as possible how to overwrite a string in a file using vc++?
|
|
|
|
|
If you are using MFC, try CStdIO Class. It will help.
"Aerodynamically, the bumble bee shouldn't be able to fly, but the
bumble bee doesn't know it so it goes on flying anyway." - Mary Kay Ash
My Articles
|
|
|
|
|
IS the result of an MD5 hash Case Sensitive
i.e. are these two md5's can be of same string
4839ab3fbb97ad803801df29502b814b
4839AB3FBB97AD803801DF29502B814B
thanks
C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, it blows away your whole leg
|
|
|
|
|
|
see this link first : http://www.codeproject.com/audio/twaintest.asp
I used CTwain from there.
I included CTwain with my ActiveX control. When i call selectSource it worked. When i call Acquire , the source's user interface is displayed. But the following condition in ProcessMessage(MSG msg) is not become true when clicking on Close(Cancel or Exit) , Ok (or Scan).
if(GetRC() != TWRC_NOTDSEVENT)
{
AfxMessageBox(_T("In TWRC_NOTDSEVENT in ProcessMessage" )); // it not executed always
TranslateMessage(twEvent);
}
Thus TranslateMessage is not called.
I subclassed my control class from CTwain. and in OnCreate i included the following line.
InitTwain(m_hWnd);
if(!IsValidDriver())
{
AfxMessageBox("Unable to load Twain Driver.");
}
and in PreTranslateMessage (BOOL CImgAnnCtrl::PreTranslateMessage(MSG* pMsg))
i included the following line.
ProcessMessage(*pMsg);
Plese help me. What is the problem.
I followed the same procedure in a stand alone(exe (mfc)) application it worked well.
|
|
|
|
|
How can mouse access windows desktop explorer programmatically
using vc++?I want to implement mouse gesture into windows explorer.
How can i recognize mouse co-ordinate in OS's window .
This is my college project .So please help me.
|
|
|
|
|