|
I thik you should decide wich way works the best for you. Anyway, I would choose creating projects individually.
--Nikola--
modified 7-Dec-20 21:01pm.
|
|
|
|
|
Hi there, can someone tell me where' a syntax error in that code on line 16.
<br />
#pragma once<br />
<br />
using namespace System;<br />
using namespace System::Windows::Forms;<br />
using namespace System::Collections;<br />
using namespace System::Net;<br />
using namespace System::Net::Sockets;<br />
using namespace System::Data::Odbc;<br />
using namespace System::Text;<br />
<br />
#include "MessagesCodes.h"<br />
#include "Utilities.h"<br />
<br />
__gc class CServer<br />
{<br />
public:<br />
CServer(TextBox* p_txtServerEvents, TextBox* p_txtUsersMessages);<br />
~CServer(void);<br />
<br />
void DecodeMsg(SocketChatClient* p_client, String* p_msg);
<br />
String* GetServerName();<br />
String* GetServerAddress();<br />
int GetServerPort();<br />
<br />
bool GetHost();<br />
void CreateSocket();<br />
<br />
void OnConnectRequest(IAsyncResult* p_ar);<br />
void NewConnection(Socket* p_clientSocket);<br />
void OnReceivedData(IAsyncResult* p_ar);<br />
<br />
private:<br />
String* m_hostName;<br />
IPAddress* m_addr;<br />
const static int PORT= 3050;<br />
Socket* m_serverSocket;<br />
ArrayList* m_arrClients;<br />
TextBox* m_txtServerEvents;<br />
TextBox* m_txtUsersMessages;<br />
<br />
__gc class SocketChatClient<br />
{<br />
public:<br />
SocketChatClient(Socket* p_sock);<br />
<br />
Socket* GetSock() { return m_sock; }<br />
void SetupReceiveCallback(CServer* p_server);<br />
Byte GetReceivedData(IAsyncResult* p_ar)[];<br />
<br />
private:<br />
Socket* m_sock;<br />
Byte m_byBuff[];<br />
};<br />
};<br />
I think the problem is that the compiler don't see the internal class SocketChatClient but I don't know how to correct it.
--------------
The Thruth Is Out There
|
|
|
|
|
have you tried moving the definition of SocketChatClient to the beginning of your CServer class?
that way it is defined before it is referenced...
__gc class CServer
{
__gc class SocketChatClient
{
public:
SocketChatClient(Socket* p_sock);
Socket* GetSock() { return m_sock; }
void SetupReceiveCallback(CServer* p_server);
Byte GetReceivedData(IAsyncResult* p_ar)[];
private:
Socket* m_sock;
Byte m_byBuff[];
};
public:
CServer(TextBox* p_txtServerEvents, TextBox* p_txtUsersMessages);
~CServer(void);
void DecodeMsg(SocketChatClient* p_client, String* p_msg);
String* GetServerName();
String* GetServerAddress();
int GetServerPort();
bool GetHost();
void CreateSocket();
void OnConnectRequest(IAsyncResult* p_ar);
void NewConnection(Socket* p_clientSocket);
void OnReceivedData(IAsyncResult* p_ar);
private:
String* m_hostName;
IPAddress* m_addr;
const static int PORT= 3050;
Socket* m_serverSocket;
ArrayList* m_arrClients;
TextBox* m_txtServerEvents;
TextBox* m_txtUsersMessages;
};
Steve
|
|
|
|
|
Ok it work now... never knew it could be such a that stupid!!!
thx
--------------
The Thruth Is Out There
|
|
|
|
|
I have some custom MFC controls that have been written over the past several years right now (and no, these are not ActiveX or COM components. These are straight-up MFC classes), that the powers-to-be does not want to invest the time to rewrite as .NET components.
Before attempting to use the more complex custom controls, as an experiment, I was able to succesfully compile and link a DLL/assembly that would put up a CListCtrl (yes, I konw there is a WinForm equivalent, but this is an experiment, to see if I can at least get a common MFC control to appear in a .NET app). Unfortunatly, when I run the program, it crashes with a "Debug Assertion Fail" error, when a function AfxGetInstanceHandle is called inside the MFC "Create" function for the CListCtrl.
A seperate DLL/assembly which is essentaly a wrapper around the MFC control is used. A reference to the assembly is incuded into the main app in which to try to display this MFC control.
I've searched the this forum as well as the internet as a whole and I've yet to find a good example of just how to embed an MFC control inside of a .NET application.
I've seen/found examples of how to call the .NET framework from inside of an MFC application, but I have not seen it the other way.
I've also seen/found examples of how to create managed wrappers around unmanaged classes, but none of the examples show how to do it around an MFC class.
Has anybody attempted anything like this, and more importantly, has anybody manage to actually get it to work? I'd like to know just how, preferably with a good example, to get an MFC control to work inside of a .NET application.
Thanks
|
|
|
|
|
|
I've seen that before. It shows how to call .NET from an MFC app.
However, I am trying to call MFC from a .NET (managed C++) app, of which I've not seen any examples, nor anybody with a working solution demonstrating such.
I am wondering if it is even possible.
Thanks for the help, though.
|
|
|
|
|
you can not use many classes, such as CWnd derived classes without a CWinApp object. So the better way is to create an MFC app and then add .Net support.
http://blog.joycode.com/jiangsheng
http://blog.csdn.net/jiangsheng
Command what is yours
Conquer what is not
---Kane
|
|
|
|
|
Thanks. I was afraid of that. Now that I think about it, it does make sense.
I guess that would explain the ASSERT errors coming out of AfxGetInstanceHandle. Looking up in the MSDN to see just what AfxGetInstanceHandle does, it is returning an instance of the current application, which I am assuming would be an instance of CWinApp. If there is no instance of a CWinApp being created, than there would be no handle for AfxGetInstanceHandle to return.
Again, thanks!
Well, it looks like in this case, we may have to ditch .NET and go back to MFC, as we got way to much invested in custom MFC controls to have to go back and re-write them to work with .NET. Tis a shame, as there are some nice features in .NET that I'd like to take advantage of.
|
|
|
|
|
Update:
I found this article right here on the Code Project site that shows exactly what I want to do.
I'll try to incorporate what I read in that article into my own project and see if I can get it to work for my needs.
Thanks
|
|
|
|
|
|
Please visit "http://www.codeproject.com/useritems/MFCDotNetApp.asp;P;P"
|
|
|
|
|
Hi,
I have a "SplitterAdvanced" user control, used to load ActiveX and User Control at runtime.
My "SplitterAdvanced" need to be able to load any User controls.
How I can do that ?
Thank
Regards,
Martin
|
|
|
|
|
Please help me with this. I want to extract the information about subsequent pages using this function
VirtualQuertEx()but i don't how i can go about it.
<br />
PROCESS_INFORMATION pi; <br />
STARTUPINFO si; <br />
HANDLE hProcess; <br />
BYTE buf[20000];<br />
DWORD NumberOfBytesRead = 0;<br />
DWORD bufsize = sizeof buf;<br />
DWORD baseaddr = 0;<br />
DWORD lpAddr = 0;<br />
PMEMORY_BASIC_INFORMATION lpBuffer = 0;<br />
DWORD dwLength = 200000;<br />
DWORD flNewProtect =0;<br />
PDWORD lpflOldProtect = 0;<br />
DWORD dwSize =0;<br />
LPCVOID lpBaseAddress = 0;<br />
DWORD nSize = 0;<br />
<br />
VirtualQueryEx(<br />
hProcess,
&lpAddr,
buf,
sizeof (MEMORY_BASIC_INFORMATION));
<br />
VirtualProtectEx(<br />
hProcess,
lpAddr,
dwSize,
flNewProtect,
lpflOldProtect );
<br />
ZeroMemory(buf, sizeof(buf));<br />
if( ReadProcessMemory( hProcess, lpBaseAddress, buf, bufsize, &NumberOfBytesRead ) == FALSE )<br />
{<br />
printf("\nProcess ID %d ",pi.dwProcessId);<br />
printf (" memory read failed (errcode: %d)", GetLastError());<br />
}<br />
else<br />
{<br />
printf("\nProcess ID %d ",pi.dwProcessId);<br />
printf("memory read: \n",buf);<br />
GetLastError());<br />
}<br />
How can i retrieve the buff size from that function
oam
|
|
|
|
|
How to display chinese characters in MessageBox?
How to display Chinese characters in graphic object (GDI)?
Karl
|
|
|
|
|
|
Hi
I am having a problem getting sprites to display. The thing is they display fine if I'm running in debug mode but if i run the app from the .exe they do not appear.
I'm using DirectX 9.0c October version. And have three display windows two of which have sprites being rendered to them.
The sprites are being Draw or at least no exceptions are being thrown in the Draw2D call but nothing is appearing
if anyone has any ideas your help would be greatly appreciated. Its driving me nuts.
samn
|
|
|
|
|
How feasible is it to use interprocess comunication for an input for a compiled c++ program? Even if I had to write an include file that would then require the user to use a little diffrent syntax for input and output, but it would need to be as easy for the programer to include it and then use input>> or output<<...
I am trying to have an aplication open on a server, that is interactive. The user would program a c++ document, then could use the online window to test it and it would actualy get all of it's data from the users .exe file that was written. The user would be able to give the location on the system to the server.
any idea as how it could be done?
|
|
|
|
|
I've recently started using the C++ .NET 2.0 beta package and see that coding errors are not "marked", or highlighted after a compilation when I click on the error message... instead, the ide goes off into a "help" like presentation that is general and not specifically directed to the erroneous statement. What gives? Have I missed setting some option somewhere? ....
|
|
|
|
|
I need to write a application that need to launch any process and track all the Socket messages sent by the child process.
How to do that. Is there any socket function available that can track all the child process outgoing socket messages.
|
|
|
|
|
cab anyone help me or can give me an example on a barcode system written on C..
|
|
|
|
|
Do you mean C or C++ ? If you mean C, there is no such thing as managed C. Or did you ask in the wrong forum ?
Christian
I have several lifelong friends that are New Yorkers but I have always gravitated toward the weirdo's. - Richard Stringer
|
|
|
|
|
Am brand new to all this COM/ATL/ManagedC++ technology. I have been asked to look into using this stuff in order to provide a common interface/layer for use by both a MS VC++ MFC GUI app and a Perl5 scripting library. I have no idea where to start. We have lots of existing c++ code. The interface would provide access to other processors on the network via a CORBA interface.
Any and all suggestions/help will be very welcome. Books? Tutorials? Projects? At this point I am trawling any info that will help.
Thanks,
Lawrence.
Lawrence Lordanich
Qualcomm Inc.
Senior Software Engineer
llordani@qualcomm.com
|
|
|
|
|
I didn't think that COM and MC++ were natural allies ? And you're using CORBA AND COM ?
Do you actually mean managed C++ ? Or did you mean to ask in the C++ forum ?
Christian
I have several lifelong friends that are New Yorkers but I have always gravitated toward the weirdo's. - Richard Stringer
|
|
|
|
|
If you want to call perl modules from vc look for embed perl
You will find tonnes of sources e.g.
http://search.cpan.org/dist/perl/pod/perlembed.pod#Embedding_Perl_under_Win32
If you want to call vc modules from perl
1) create a dll in vc and call from perl
2) Create a exe in vc and execute
|
|
|
|