|
some example
this is send function:
DWORD CSSLTLSLayer::Send(IN OVERLAPPED *pOverlapped,
IN WSABUF *pBuffer,
OUT PDWORD pdwWasSend)
{
size_t iBuffered = BIO_write(m_pSSLBIO, pBuffer->buf, pBuffer->len);
BIO_flush(m_pSSLBIO);
iBuffered = (int)BIO_ctrl_pending(m_pNetworkBIO);
if (iBuffered <= 0){
return(WSA_IO_PENDING);
}
m_vcLayeredBuffer.clear();
m_vcLayeredBuffer.resize(iBuffered);
iBuffered = BIO_read(m_pNetworkBIO,
&m_vcLayeredBuffer.front(),
(int)iBuffered);
pBuffer->buf = &m_vcLayeredBuffer.front();
pBuffer->len = (u_long)m_vcLayeredBuffer.size();
DWORD dwStatus = __super::Send(pOverlapped, pBuffer, pdwWasSend);
return(dwStatus);
}
this is receive function (common problem, because DWORD Send() work correctly):
DWORD CSSLTLSLayer::Receive(IN OVERLAPPED *pOverlapped,
IN WSABUF *pBuffer,
OUT PDWORD pdwWasRecv)
{
if (!m_bKEXed){
this->Handshake();
this->InitBIOAbstractions();
return 0;
}
DWORD dwRet = __super::Receive(pOverlapped, pBuffer, pdwWasRecv);
BIO_write(m_pNetworkBIO, pBuffer->buf, *pdwWasRecv);
BIO_flush(m_pNetworkBIO);
size_t iBuffered = BIO_ctrl_pending(m_pSSLBIO);
if (iBuffered <= 0){
return(WSA_IO_PENDING);
}
m_vcLayeredBuffer.clear();
m_vcLayeredBuffer.resize(iBuffered);
iBuffered = BIO_read(m_pSSLBIO, &m_vcLayeredBuffer.front(), (int)iBuffered);
pBuffer->buf = &m_vcLayeredBuffer.front();
pBuffer->len = (u_long)m_vcLayeredBuffer.size();
return(dwRet);
}
and Handshake() method:
void CSSLTLSLayer::Handshake(void){
if (!m_bKEXed && m_pSSL){
SSL_set_fd(m_pSSL, (int)m_Socket);
SSL_set_accept_state(m_pSSL);
SSL_do_handshake(m_pSSL);
m_bKEXed = true;
}
return;
}
maybe i can do handshake without using SSL_set_fd(), SSL_set_accept_state() and SSL_do_handshake()?
>>PS: Congrats for 2nd place with Ani Lorak [Smile]
Thanks!
|
|
|
|
|
Hi everyone,
I am doing programming in c++, please provide me algorith or a code to the following problems.
I am using the sr3000 camera which is Time of Flight camera, which will provide distance from camera to the pixel.
I am having an image, and i have to find the minimum volume of the object in the image.
for the present situation there is only on object in the image.
1. I have made the image in to binary image which give balck as background and white as object.
2. I have acess to intensity, x, y, z coordinates and distance value of the image.
my probelms.
1. Now please help me in finding the boundary of the object (where object is in white).
2. After finding the boundary how should I find the centroid of those boundary point.
3. How can i make this matrix in c++
| x1 - x0 y1 - y0 z1 - z0 |
| x2 - x0 y2 - y0 z2 - z0 |
M = | . . . |
| . . . |
| . . . |
| xn - x0 yn - y0 zn - z0 |
the above is a matrix (3*n) where x0, yo, zo, is the centroid of the boundary points and x1, y1, z1 are the points till xn, yn, zn.
please help in this regards,
thanks in advance.
|
|
|
|
|
CP 's search engine and the magic happens [^]
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
Hello there,
i have a question. I want to draw on my webcam live view.
I create a capture window with capCreateCaptureWindow(...)
and start with capPreview. Then i can see the live view on my dialog.
I want to draw on this. But it doesnt work.
Before I start the capPreview i can draw on dialog at the live view position.
But as soon as i start capPreview i can the live view but i cant see
the drawings anylonger. Then i put an extra picturecontrol on my dialog and it works.
i can draw on it and it lies over the live fiew, but it flickers.
Is there any way to draw on my live view without placing an extra picturecontrol on my dialog?
I read that there are 3 ways getting the image of a webcam throught Vfw.
First is the capPreview and another one is to avoid caPreview. Instead it uses
the capSequenceNoFile. It requires to create a DIB and draw it on the dialog.
greeintgs,
cmos
|
|
|
|
|
Hi, I'm using VC++08EE and am trying to embed a file "smile.png" in my application. It will be a texture for a cube in a direct3D application.
I right click on my project in the solution explorer, click "add existing file", select my file, and then click okay. Now the problem is, when I compile and run the application, the file is not actually included in the build. I check the file size of the .exe and it is only 11kb, yet the image itself is 52kb. How do I get this image to actually be INCLUDED in the .exe?
My other question is about how to reference files in a directory above the current one - lets pretend we have the following directory structure;
|
|
+-My Program
| |
| +-Bin
| | |
| | +-App.exe
| |
| +-Textures
| |
| +-smile.png
|
|
So if I want to access "smile.png" from within "App.exe" what path should I enter? I know I can enter the full path to the file but this is tedious and if the user changes where the program is installed to, then big troubles can arrise. Some programs would appear to use "..\" as the "Up one folder" command. I have tried setting the path to "..\Textures\smile.png" but that doesn't work either. What do I do? :S
|
|
|
|
|
I guess you have to add the file as resource by importing from resource window.
and and instead of relative path you can get current application path and then change the last folder to one which you want I hope it makes sense
|
|
|
|
|
how do i import it from the resource window? :S the VC++ help said something about referencing the file in a .rc file, but ever since I've updated to vc++2008 (from 2005), .rc files havent been an option in the add new file dialog.
and how do I go about getting the current application path? vc++ help returns nothing of value.
EDIT: Problem 2 solved - I was using ".../Textures/smile.png" instead of "../Textures/smile.png" (There's an extra period at the start there)
Problem 1 remains unsolved.
modified on Tuesday, May 27, 2008 9:06 AM
|
|
|
|
|
i mean you need to import your png file as bitmap then only it will be part of EXE.
i dont have 2008 with 6.0 - 2005 resource opens with Ctrl+R as well as from menu Insert Resource.
|
|
|
|
|
I've tried importing it as a bitmap but this doesn't make any difference.
ctrl+r isnt a valid shortcut in 2008. I also can't find this menu you speak of
|
|
|
|
|
Visual Studio Express Edition comes without a resource editor.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
is it??
|
|
|
|
|
Thanks, looks like I'll just have to place all my files outside of the executable.
|
|
|
|
|
Hi All,
Can any one tell me how to post a message from worker thread to UI thread and vice-versa.
Thanks in Advance
|
|
|
|
|
kuttiam wrote: from worker thread to UI thread
You can only post messages to UI threads.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
You can use events for worker threads.
You cant send message to worker threads.
|
|
|
|
|
kuttiam wrote: Can any one tell me how to post a message from worker thread to UI thread and vice-versa.
If you have the thread id then use PostThreadMessage . You should have a message loop running in the thread proc.
Nibu thomas
Microsoft MVP for VC++
Code must be written to be read, not by the compiler, but by another human being.
Programming Blog: http://nibuthomas.wordpress.com
|
|
|
|
|
kuttiam wrote: Can any one tell me how to post a message...
Other than PostMessage() ?
"Love people and use things, not love things and use people." - Unknown
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Hi,
I am using Bluesoleil sdk to get the information from a nokia phone on pc and also use the phone's services on pc. I need to get the battery level and signal strength from the phone and display on my gui.
The sdk provides an api Btsdk_VendorCommand for this. It uses a structure called BtsdkVendorCmdStru.
typedef struct _BtSdkVendorCmdStru
{
BTUINT16 ocf;
BTUINT8 param_len;
BTUINT8 param[1];
} BtSdkVendorCmdStru, *PBtSdkVendorCmdStru;
The structure BtSdkVendorCmdStru contains information about a vendor
specific command .
Ocf Specifies the OpCode Command Field value of this
vendor specific command.
param_len Specifies the size in bytes of the content in the buffer
pointer by the param element.
Param Pointer to the buffer containing the command
parameters.
I need some help as to what value should be passed to each of the members in the structure. any help would be great...
Thanks in advance.
|
|
|
|
|
Did you try to use AT commands directly??
|
|
|
|
|
Hello
Is there any way to start a program with command line parameters form MFC console application?
I appreciate any link or information about this
Tnx,
Best regards
Mihai
|
|
|
|
|
See here[^]
Nobody can give you wiser advice than yourself. - Cicero
.·´¯`·->Rajesh<-·´¯`·.
Codeproject.com: Visual C++ MVP
|
|
|
|
|
Hi all,
i m using a DateTimeCtrl in VC++2005.
i want initially the editbox of it is blank ,can this is possible,
or how can enter the selected date value in editbox.
please tell me.
thanks for help.
IN A DAY, WHEN YOU DON'T COME ACROSS ANY PROBLEMS - YOU CAN BE SURE THAT YOU ARE TRAVELLING IN A WRONG PATH
|
|
|
|
|
ThatsMe. wrote: i want initially the editbox of it is blank ,can this is possible,
See MSDN article Q238077.
"Love people and use things, not love things and use people." - Unknown
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
its not working its show the date in shortdate format.
please tell me another answer.
thanks.
IN A DAY, WHEN YOU DON'T COME ACROSS ANY PROBLEMS - YOU CAN BE SURE THAT YOU ARE TRAVELLING IN A WRONG PATH
|
|
|
|
|
use the second approach in [Q238077^]
if not working you didn't exactly followed it, in the m_dateCtrl.SetFormat(" "); //one blank, have you put blank space, if you put empty string "" without space won't work.
|
|
|
|