Initial commit: ROW Client source code

Game client codebase including:
- CharacterActionControl: Character and creature management
- GlobalScript: Network, items, skills, quests, utilities
- RYLClient: Main client application with GUI and event handlers
- Engine: 3D rendering engine (RYLGL)
- MemoryManager: Custom memory allocation
- Library: Third-party dependencies (DirectX, boost, etc.)
- Tools: Development utilities

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-29 16:24:34 +09:00
commit e067522598
5135 changed files with 1745744 additions and 0 deletions

View File

@@ -0,0 +1,275 @@
//Microsoft Developer Studio generated resource script.
//
#include "resource.h"
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
// English (U.S.) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
#endif //_WIN32
/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//
IDD_MULTIPLAYER_CONNECT DIALOG DISCARDABLE 0, 0, 282, 151
STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Multiplayer Connect"
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Player Name:",IDC_STATIC,7,10,43,8
EDITTEXT IDC_PLAYER_NAME_EDIT,7,22,268,14,ES_AUTOHSCROLL
LTEXT "Connection Type:",IDC_STATIC,7,41,57,8
LISTBOX IDC_CONNECTION_LIST,7,53,268,72,LBS_SORT |
LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP
DEFPUSHBUTTON "OK",IDOK,171,130,50,14
PUSHBUTTON "Cancel",IDCANCEL,225,130,50,14
END
IDD_MULTIPLAYER_GAMES DIALOG DISCARDABLE 0, 0, 282, 140
STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Multiplayer Games"
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Select Game To Join:",-1,7,15,69,8
CONTROL "Start Search",IDC_SEARCH_CHECK,"Button",BS_AUTOCHECKBOX |
BS_PUSHLIKE | WS_TABSTOP,220,7,55,14
LISTBOX IDC_GAMES_LIST,7,24,268,91,LBS_SORT |
LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "Join",IDC_JOIN,7,119,50,14
PUSHBUTTON "Create",IDC_CREATE,61,119,50,14
PUSHBUTTON "Cancel",IDC_BACK,225,119,50,14
END
IDD_MAIN_GAME DIALOG DISCARDABLE 0, 0, 262, 156
STYLE DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE |
WS_CAPTION | WS_SYSMENU
CAPTION "VoiceConnect"
FONT 8, "MS Shell Dlg"
BEGIN
PUSHBUTTON "E&xit",IDCANCEL,199,16,50,14
LTEXT "Number of people in conversation:",IDC_STATIC,14,19,109,
8
LTEXT "0",IDC_NUM_PLAYERS,127,19,13,8
GROUPBOX "",IDC_STATIC,7,7,248,142
CONTROL "List1",IDC_PEOPLE_LIST,"SysListView32",LVS_REPORT |
LVS_SORTASCENDING | LVS_AUTOARRANGE | WS_BORDER |
WS_TABSTOP,13,34,236,109
PUSHBUTTON "&Setup",IDC_SETUP,146,16,50,14
END
IDD_MULTIPLAYER_CREATE DIALOG DISCARDABLE 0, 0, 186, 77
STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Create Game"
FONT 8, "MS Shell Dlg"
BEGIN
EDITTEXT IDC_EDIT_SESSION_NAME,7,19,172,14,ES_AUTOHSCROLL
DEFPUSHBUTTON "OK",IDOK,7,56,50,14
PUSHBUTTON "Cancel",IDCANCEL,129,56,50,14
LTEXT "Game Name:",IDC_STATIC,7,7,42,8
CONTROL "Migrate Host",IDC_MIGRATE_HOST,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,66,41,56,10
END
IDD_LOBBY_WAIT_STATUS DIALOG DISCARDABLE 120, 110, 162, 52
STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION
CAPTION "Lobby Connection Status"
FONT 8, "MS Shell Dlg"
BEGIN
DEFPUSHBUTTON "&Cancel",IDCANCEL,55,31,51,14
CTEXT "Finding Game...",IDC_WAIT_TEXT,7,14,141,8
END
IDD_VOICE_SETUP DIALOG DISCARDABLE 0, 0, 284, 204
STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION |
WS_SYSMENU
CAPTION "DirectPlayVoice Configuration"
FONT 8, "MS Shell Dlg"
BEGIN
GROUPBOX "Client Options (adjust any time)",IDC_STATIC,7,7,270,
124
GROUPBOX "Playback Volume",IDC_STATIC,15,17,81,55,WS_GROUP
CONTROL "Default",IDC_PLAYBACK_DEFAULT,"Button",
BS_AUTORADIOBUTTON,23,27,39,10
CONTROL "Set",IDC_PLAYBACK_SET,"Button",BS_AUTORADIOBUTTON,63,27,
27,10
CONTROL "Slider1",IDC_PLAYBACK_SLIDER,"msctls_trackbar32",
TBS_NOTICKS | WS_TABSTOP,21,47,70,11
LTEXT "Min",IDC_STATIC,25,58,12,8
LTEXT "Max",IDC_STATIC,73,58,14,8
GROUPBOX "Record Volume",IDC_STATIC,102,17,81,55,WS_GROUP
CONTROL "Auto",IDC_RECORD_AUTO,"Button",BS_AUTORADIOBUTTON,110,
27,31,10
CONTROL "Default",IDC_RECORD_DEFAULT,"Button",BS_AUTORADIOBUTTON,
142,27,39,10
CONTROL "Set",IDC_RECORD_SET,"Button",BS_AUTORADIOBUTTON,130,37,
27,10
CONTROL "Slider1",IDC_RECORD_SLIDER,"msctls_trackbar32",
TBS_NOTICKS | WS_TABSTOP,108,47,70,11
LTEXT "Min",IDC_STATIC,112,58,12,8
LTEXT "Max",IDC_STATIC,160,58,14,8
GROUPBOX "Threshold",IDC_STATIC,189,17,81,55,WS_GROUP
CONTROL "Auto",IDC_THRESHOLD_AUTO,"Button",BS_AUTORADIOBUTTON,
197,27,31,10
CONTROL "Default",IDC_THRESHOLD_DEFAULT,"Button",
BS_AUTORADIOBUTTON,229,27,39,10
CONTROL "Set",IDC_THRESHOLD_SET,"Button",BS_AUTORADIOBUTTON,
217,37,27,10
CONTROL "Slider1",IDC_THRESHOLD_SLIDER,"msctls_trackbar32",
TBS_NOTICKS | WS_TABSTOP,195,47,70,11
LTEXT "Min",IDC_STATIC,199,58,12,8
LTEXT "Max",IDC_STATIC,247,58,14,8
GROUPBOX "Quality",IDC_STATIC,59,73,81,53,WS_GROUP
CONTROL "Default",IDC_QUALITY_DEFAULT,"Button",
BS_AUTORADIOBUTTON,69,86,39,10
CONTROL "Set",IDC_QUALITY_SET,"Button",BS_AUTORADIOBUTTON,111,86,
27,10
CONTROL "Slider1",IDC_QUALITY_SLIDER,"msctls_trackbar32",
TBS_NOTICKS | WS_TABSTOP,65,100,70,11
LTEXT "Min",IDC_STATIC,69,111,12,8
LTEXT "Max",IDC_STATIC,117,111,14,8
GROUPBOX "Aggressiveness",IDC_STATIC,146,73,81,53,WS_GROUP
CONTROL "Default",IDC_AGGRESSIVENESS_DEFAULT,"Button",
BS_AUTORADIOBUTTON,154,86,39,10
CONTROL "Set",IDC_AGGRESSIVENESS_SET,"Button",BS_AUTORADIOBUTTON,
198,86,27,10
CONTROL "Slider1",IDC_AGGRESSIVENESS_SLIDER,"msctls_trackbar32",
TBS_NOTICKS | WS_TABSTOP,150,100,70,11
LTEXT "Min",IDC_STATIC,154,111,12,8
LTEXT "Max",IDC_STATIC,202,111,14,8
GROUPBOX "Server Options (set only when creating a new game)",
IDC_STATIC,7,134,270,43
GROUPBOX "Compression Codec",IDC_SESSIONCOMPRESION_GROUP,17,143,
250,28,WS_GROUP
DEFPUSHBUTTON "OK",IDOK,173,182,50,14
PUSHBUTTON "Cancel",IDCANCEL,227,182,50,14
COMBOBOX IDC_COMPRESSION_COMBO,22,152,240,51,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP
END
/////////////////////////////////////////////////////////////////////////////
//
// DESIGNINFO
//
#ifdef APSTUDIO_INVOKED
GUIDELINES DESIGNINFO DISCARDABLE
BEGIN
IDD_MULTIPLAYER_CONNECT, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 275
TOPMARGIN, 7
BOTTOMMARGIN, 144
END
IDD_MULTIPLAYER_GAMES, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 275
VERTGUIDE, 141
TOPMARGIN, 7
BOTTOMMARGIN, 133
END
IDD_MAIN_GAME, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 255
TOPMARGIN, 7
BOTTOMMARGIN, 149
END
IDD_MULTIPLAYER_CREATE, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 179
VERTGUIDE, 94
TOPMARGIN, 7
BOTTOMMARGIN, 70
END
IDD_LOBBY_WAIT_STATUS, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 148
TOPMARGIN, 7
BOTTOMMARGIN, 45
END
IDD_VOICE_SETUP, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 277
TOPMARGIN, 7
BOTTOMMARGIN, 196
END
END
#endif // APSTUDIO_INVOKED
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
1 TEXTINCLUDE DISCARDABLE
BEGIN
"resource.h\0"
END
2 TEXTINCLUDE DISCARDABLE
BEGIN
"#include ""afxres.h""\r\n"
"\0"
END
3 TEXTINCLUDE DISCARDABLE
BEGIN
"\r\n"
"\0"
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Icon
//
// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
IDI_MAIN ICON DISCARDABLE "directx.ico"
#endif // English (U.S.) resources
/////////////////////////////////////////////////////////////////////////////
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -0,0 +1,147 @@
//-----------------------------------------------------------------------------
//
// Sample Name: VoiceConnect Sample
//
// Copyright (c) 1999-2001 Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
Description
===========
VoiceConnect shows how to network other players using DirectPlay to
start a DirectPlay Voice chat session. After joining or creating a
session, the players may use computer microphone to talk to one other.
Other players may join the game in progress at any time.
Path
====
Source: DXSDK\Samples\Multimedia\DirectPlay\VoiceConnect
Executable: DXSDK\Samples\Multimedia\DirectPlay\Bin
User's Guide
============
Refer to User's Guide section of the SimplePeer sample for information
on how to connect. After connecting, the host will be presented with a
dialog to select the voice codec to use. Typical voice applications will
what automatically select one, or present this to the user in some other
fashion. Once the chat session has begin, any client may alter the playback
or capture settings by clicking on "Setup".
Programming Notes
=================
The VoiceConnect sample is very similar in form to the SimplePeer sample. For
detailed programming notes on the basics this sample, refer to Programming
Notes section of the SimplePeer sample.
The VoiceConnect differs by letting clients use DirectPlay Voice to talk
to each other using a computer microphone. Here's how this is done:
* Initialize DirectPlayVoice. See NetVoice.cpp
Before using voice you need a to establish a DirectPlay Voice session.
So after the DirectPlay session as been created, we call
CNetVoice::Init(). In this simple sample, we this when
the main dialog is initializes. This does the following:
- Tests the audio setup with DirectPlay Voice.
See VoiceSessionTestAudioSetup() in NetVoice.cpp.
1. Creates a IDirectPlayVoiceTest with CoCreateInstance()
2. Calls IDirectPlayVoiceTest::CheckAudioSetup() with the
DVFLAGS_QUERYONLY flag. This will return DVERR_RUNSETUP
if the setup wizard needs to be run. If it happens then
we call IDirectPlayVoiceTest::CheckAudioSetup() without
the DVFLAGS_QUERYONLY flag. This will run the dialog
based DirectPlay Voice setup wizard. If it returns success
then we can continue on, otherwise handle the error in
some fashion.
3. Release the IDirectPlayVoiceTest
- If hosting, then we create the voice session:
See VoiceSessionCreate() in NetVoice.cpp
1. Create a IDirectPlayVoiceServer with CoCreateInstance().
Keep this interface around since we'll need it later on.
2. Call IDirectPlayVoiceServer::Initialize to register the
voice server message handler. We also pass in the
DirectPlay interface here.
3. Fill out a DVSESSIONDESC struct with the session type, and
the desired voice codec.
4. Call IDirectPlayVoiceServer::StartSession() passing in
the DVSESSIONDESC struct.
- If either hosting or joining, then connect to the session.
See VoiceSessionConnect() in NetVoice.cpp
1. Create a IDirectPlayVoiceClient with CoCreateInstance()
Keep this interface around since we'll need it later on.
2. Call IDirectPlayVoiceClient::Initialize to register the
voice client message handler. We also pass in the
DirectPlay interface here.
3. Fill out a DVSOUNDDEVICECONFIG struct with the guids
for the DirectSound playback and capture devices.
3. Fill out a DVCLIENTCONFIG struct. This struct is
filled out when with setup dlg. More complex apps
may want to do this a different way. See VoiceConfigDlgProc()
in VoiceConnect.cpp.
4. Call IDirectPlayVoiceClient::Connect() with the
DVSOUNDDEVICECONFIG struct and the DVCLIENTCONFIG struct.
5. Call IDirectPlayVoiceClient::SetTransmitTargets()
to the desired default target. This sample sets the
target to DVID_ALLPLAYERS.
6. Call IDirectPlayVoiceClient::GetSoundDeviceConfig() and
check for DVSOUNDCONFIG_HALFDUPLEX to figure out if this
client is in half-duplex mode. In half-duplex mode, the
client can not talk, but only listen.
* Handle voice client messages. See DirectPlayVoiceClientMessageHandler
- Upon DVMSGID_CREATEVOICEPLAYER:
1. Since DPN_MSGID_CREATE_PLAYER set a player context, and that message
is guaranteed to be processed first. We call GetPlayerContext()
to get the player's context value and cast the pointer into a
player struct. We enter a global CS lock here and everytime
we access a player struct. This is needed to make the struct
thread safe, since the same player struct may be accessed by
multiple threads at the same time.
2. Now that we have the player's struct we addref it. This
extra count will be for voice layer. Upon DVMSGID_DELETEVOICEPLAYER
we will release it. This ensures that any voice messages
that come in will be working with a valid player struct.
3. We check the DVMSG_CREATEVOICEPLAYER for DVPLAYERCAPS_HALFDUPLEX
to see if this player is in half-duplex mode. If so, then
we store that value in the player's struct. Later
we will update the UI according. See DisplayPlayersInChat()
for how this is done.
4. Similar to DirectPlay, DirectPlay Voice stores
context values for each voice player. So in this sample we
store the same value in both locations by setting
pCreateVoicePlayerMsg->pvPlayerContext.
- Upon DVMSGID_DELETEVOICEPLAYER:
1. We update the UI accordingly if the local player isn't going away.
2. We release the player's struct since we addref'ed it
in DVMSGID_CREATEVOICEPLAYER
- Upon DVMSGID_HOSTMIGRATED:
1. If DVMSG_HOSTMIGRATED has a non-NULL pdvServerInterface, then
we have become the new host. The sample updates the UI to
show this.
- Upon DVMSGID_GAINFOCUS and DVMSGID_LOSTFOCUS:
This means that the app has gained or lost focus. Apps that
have lost focus can not talk. When focus is re-gained they can.
In this sample, it updates the UI accordingly.
- Upon DVMSGID_RECORDSTART
DVMSGID_RECORDSTOP,
DVMSGID_PLAYERVOICESTART,
DVMSGID_PLAYERVOICESTOP:
These message lets us know when talking has stopped or started for
the local client, and for remove clients. This sample handles
these messages by updating the UI accordingly.
* Clean up DirectPlay Voice. See bottom of CNetVoice::Free in NetVoice.cpp
1. Disconnect from the voice session. See VoiceSessionDisconnect()
- Calls IDirectPlayVoiceClient::Disconnect()
- Releases the IDirectPlayVoiceClient
2. Destroy the voice session if this is the host. See VoiceSessionDestroy()
- Calls IDirectPlayVoiceServer::StopSession()
- Releases the IDirectPlayVoiceServer

View File

@@ -0,0 +1,55 @@
//{{NO_DEPENDENCIES}}
// Microsoft Developer Studio generated include file.
// Used by VoiceConnect.rc
//
#define IDD_MAIN_GAME 103
#define IDD_VOICE_SETUP 108
#define IDC_NUM_PLAYERS 1030
#define IDC_PEOPLE_LIST 1035
#define IDC_SESSIONCOMPRESION_GROUP 1059
#define IDC_COMPRESSION_COMBO 1060
#define IDC_SETUP 1062
#define IDC_QUALITY_DEFAULT 1201
#define IDC_QUALITY_SET 1202
#define IDC_QUALITY_SLIDER 1203
#define IDC_AGGRESSIVENESS_DEFAULT 1301
#define IDC_AGGRESSIVENESS_SET 1302
#define IDC_AGGRESSIVENESS_SLIDER 1303
#define IDC_RECORD_DEFAULT 1501
#define IDC_RECORD_SET 1502
#define IDC_RECORD_AUTO 1503
#define IDC_RECORD_SLIDER 1504
#define IDC_THRESHOLD_DEFAULT 1601
#define IDC_THRESHOLD_SET 1602
#define IDC_THRESHOLD_AUTO 1603
#define IDC_THRESHOLD_SLIDER 1604
#define IDC_PLAYBACK_DEFAULT 1701
#define IDC_PLAYBACK_SET 1702
#define IDC_PLAYBACK_SLIDER 1703
#define IDD_MULTIPLAYER_CONNECT 10001
#define IDD_MULTIPLAYER_GAMES 10002
#define IDD_MULTIPLAYER_CREATE 10003
#define IDD_LOBBY_WAIT_STATUS 10004
#define IDC_RETURN 11001
#define IDC_PLAYER_NAME_EDIT 11002
#define IDC_GAMES_LIST 11003
#define IDC_JOIN 11004
#define IDC_CREATE 11005
#define IDC_CONNECTION_LIST 11006
#define IDC_BACK 11007
#define IDC_EDIT_SESSION_NAME 11009
#define IDC_SEARCH_CHECK 11010
#define IDC_WAIT_TEXT 11012
#define IDC_MIGRATE_HOST 11013
#define IDI_MAIN 11014
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 109
#define _APS_NEXT_COMMAND_VALUE 40001
#define _APS_NEXT_CONTROL_VALUE 1064
#define _APS_NEXT_SYMED_VALUE 103
#endif
#endif

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,209 @@
# Microsoft Developer Studio Project File - Name="VoiceConnect" - Package Owner=<4>
# Microsoft Developer Studio Generated Build File, Format Version 6.00
# ** DO NOT EDIT **
# TARGTYPE "Win32 (x86) Application" 0x0101
CFG=VoiceConnect - Win32 Debug
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
!MESSAGE use the Export Makefile command and run
!MESSAGE
!MESSAGE NMAKE /f "voiceconnect.mak".
!MESSAGE
!MESSAGE You can specify a configuration when running NMAKE
!MESSAGE by defining the macro CFG on the command line. For example:
!MESSAGE
!MESSAGE NMAKE /f "voiceconnect.mak" CFG="VoiceConnect - Win32 Debug Unicode"
!MESSAGE
!MESSAGE Possible choices for configuration are:
!MESSAGE
!MESSAGE "VoiceConnect - Win32 Debug Unicode" (based on "Win32 (x86) Application")
!MESSAGE "VoiceConnect - Win32 Release Unicode" (based on "Win32 (x86) Application")
!MESSAGE "VoiceConnect - Win32 Release" (based on "Win32 (x86) Application")
!MESSAGE "VoiceConnect - Win32 Debug" (based on "Win32 (x86) Application")
!MESSAGE
# Begin Project
# PROP AllowPerConfigDependencies 0
# PROP Scc_ProjName ""
# PROP Scc_LocalPath ""
CPP=cl.exe
MTL=midl.exe
RSC=rc.exe
!IF "$(CFG)" == "VoiceConnect - Win32 Release"
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 0
# PROP BASE Output_Dir "Release"
# PROP BASE Intermediate_Dir "Release"
# PROP BASE Target_Dir ""
# PROP Use_MFC 0
# PROP Use_Debug_Libraries 0
# PROP Output_Dir "Release"
# PROP Intermediate_Dir "Release"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c
# ADD CPP /nologo /MT /W3 /GX /O2 /I "..\..\common\include" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "WIN32" /D "_WIN32_DCOM" /YX /FD /c
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
# ADD BASE RSC /l 0x409 /d "NDEBUG"
# ADD RSC /l 0x409 /d "NDEBUG"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386
# ADD LINK32 dplay.lib comctl32.lib dxguid.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib odbc32.lib odbccp32.lib dxerr8.lib winmm.lib kernel32.lib user32.lib ole32.lib uuid.lib /nologo /subsystem:windows /machine:I386 /stack:0x10000,0x10000
!ELSEIF "$(CFG)" == "VoiceConnect - Win32 Debug"
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 1
# PROP BASE Output_Dir "Debug"
# PROP BASE Intermediate_Dir "Debug"
# PROP BASE Target_Dir ""
# PROP Use_MFC 0
# PROP Use_Debug_Libraries 1
# PROP Output_Dir "Debug"
# PROP Intermediate_Dir "Debug"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c
# ADD CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /I "..\..\common\include" /D "_WINDOWS" /D "_DEBUG" /D "WIN32" /D "_WIN32_DCOM" /YX /FD /c
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
# ADD BASE RSC /l 0x409 /d "_DEBUG"
# ADD RSC /l 0x409 /d "_DEBUG"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
# ADD LINK32 dplay.lib comctl32.lib dxguid.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib odbc32.lib odbccp32.lib dxerr8.lib winmm.lib kernel32.lib user32.lib ole32.lib uuid.lib /nologo /subsystem:windows /debug /machine:I386 /nodefaultlib:"LIBC" /pdbtype:sept /stack:0x10000,0x10000
!ELSEIF "$(CFG)" == "VoiceConnect - Win32 Debug Unicode"
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 1
# PROP BASE Output_Dir "Win32_Debug_Unicode"
# PROP BASE Intermediate_Dir "Win32_Debug_Unicode"
# PROP BASE Ignore_Export_Lib 0
# PROP BASE Target_Dir ""
# PROP Use_MFC 0
# PROP Use_Debug_Libraries 1
# PROP Output_Dir "Win32_Debug_Unicode"
# PROP Intermediate_Dir "Win32_Debug_Unicode"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /I "..\..\common\include" /D "_WINDOWS" /D "_DEBUG" /D "WIN32" /D "_WIN32_DCOM" /YX /FD /c
# ADD CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /I "..\..\common\include" /D "_DEBUG" /D "_WINDOWS" /D "WIN32" /D "_WIN32_DCOM" /D "UNICODE" /D "_UNICODE" /YX /FD /c
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
# ADD BASE RSC /l 0x409 /d "_DEBUG"
# ADD RSC /l 0x409 /d "_DEBUG"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 dplay.lib comctl32.lib dxguid.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib odbc32.lib odbccp32.lib dxerr8.lib winmm.lib kernel32.lib user32.lib ole32.lib uuid.lib /nologo /subsystem:windows /debug /machine:I386 /nodefaultlib:"LIBC" /pdbtype:sept
# ADD LINK32 dplay.lib comctl32.lib dxguid.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib odbc32.lib odbccp32.lib dxerr8.lib winmm.lib kernel32.lib user32.lib ole32.lib uuid.lib /nologo /subsystem:windows /debug /machine:I386 /nodefaultlib:"LIBC" /pdbtype:sept /stack:0x10000,0x10000
!ELSEIF "$(CFG)" == "VoiceConnect - Win32 Release Unicode"
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 0
# PROP BASE Output_Dir "Win32_Release_Unicode"
# PROP BASE Intermediate_Dir "Win32_Release_Unicode"
# PROP BASE Ignore_Export_Lib 0
# PROP BASE Target_Dir ""
# PROP Use_MFC 0
# PROP Use_Debug_Libraries 0
# PROP Output_Dir "Win32_Release_Unicode"
# PROP Intermediate_Dir "Win32_Release_Unicode"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /MT /W3 /GX /O2 /I "..\..\common\include" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "WIN32" /D "_WIN32_DCOM" /YX /FD /c
# ADD CPP /nologo /MT /W3 /GX /O2 /I "..\..\common\include" /D "NDEBUG" /D "_MBCS" /D "_WINDOWS" /D "WIN32" /D "_WIN32_DCOM" /D "UNICODE" /D "_UNICODE" /YX /FD /c
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
# ADD BASE RSC /l 0x409 /d "NDEBUG"
# ADD RSC /l 0x409 /d "NDEBUG"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 dplay.lib comctl32.lib dxguid.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib odbc32.lib odbccp32.lib dxerr8.lib winmm.lib kernel32.lib user32.lib ole32.lib uuid.lib /nologo /subsystem:windows /machine:I386
# ADD LINK32 dplay.lib comctl32.lib dxguid.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib odbc32.lib odbccp32.lib dxerr8.lib winmm.lib kernel32.lib user32.lib ole32.lib uuid.lib /nologo /subsystem:windows /machine:I386 /stack:0x10000,0x10000
!ENDIF
# Begin Target
# Name "VoiceConnect - Win32 Release"
# Name "VoiceConnect - Win32 Debug"
# Name "VoiceConnect - Win32 Debug Unicode"
# Name "VoiceConnect - Win32 Release Unicode"
# Begin Group "Source Files"
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
# Begin Source File
SOURCE=.\VoiceConnect.cpp
# End Source File
# End Group
# Begin Group "Resource Files"
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
# Begin Source File
SOURCE=.\directx.ico
# End Source File
# Begin Source File
SOURCE=.\resource.h
# End Source File
# Begin Source File
SOURCE=.\voiceconnect.rc
# End Source File
# End Group
# Begin Group "Common"
# PROP Default_Filter ""
# Begin Source File
SOURCE=..\..\common\src\dxutil.cpp
# End Source File
# Begin Source File
SOURCE=..\..\common\include\dxutil.h
# End Source File
# Begin Source File
SOURCE=..\..\common\src\NetConnect.cpp
# End Source File
# Begin Source File
SOURCE=..\..\common\include\NetConnect.h
# End Source File
# Begin Source File
SOURCE=..\..\common\include\netconnectres.h
# End Source File
# Begin Source File
SOURCE=..\..\common\src\NetVoice.cpp
# End Source File
# Begin Source File
SOURCE=..\..\common\include\NetVoice.h
# End Source File
# End Group
# Begin Source File
SOURCE=.\readme.txt
# End Source File
# End Target
# End Project

View File

@@ -0,0 +1,29 @@
Microsoft Developer Studio Workspace File, Format Version 6.00
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
###############################################################################
Project: "VoiceConnect"=.\voiceconnect.dsp - Package Owner=<4>
Package=<5>
{{{
}}}
Package=<4>
{{{
}}}
###############################################################################
Global:
Package=<5>
{{{
}}}
Package=<3>
{{{
}}}
###############################################################################

View File

@@ -0,0 +1,392 @@
# Microsoft Developer Studio Generated NMAKE File, Based on voiceconnect.dsp
!IF "$(CFG)" == ""
CFG=VoiceConnect - Win32 Debug Unicode
!MESSAGE No configuration specified. Defaulting to VoiceConnect - Win32 Debug Unicode.
!ENDIF
!IF "$(CFG)" != "VoiceConnect - Win32 Release" && "$(CFG)" != "VoiceConnect - Win32 Debug" && "$(CFG)" != "VoiceConnect - Win32 Debug Unicode" && "$(CFG)" != "VoiceConnect - Win32 Release Unicode"
!MESSAGE Invalid configuration "$(CFG)" specified.
!MESSAGE You can specify a configuration when running NMAKE
!MESSAGE by defining the macro CFG on the command line. For example:
!MESSAGE
!MESSAGE NMAKE /f "voiceconnect.mak" CFG="VoiceConnect - Win32 Debug Unicode"
!MESSAGE
!MESSAGE Possible choices for configuration are:
!MESSAGE
!MESSAGE "VoiceConnect - Win32 Release" (based on "Win32 (x86) Application")
!MESSAGE "VoiceConnect - Win32 Debug" (based on "Win32 (x86) Application")
!MESSAGE "VoiceConnect - Win32 Debug Unicode" (based on "Win32 (x86) Application")
!MESSAGE "VoiceConnect - Win32 Release Unicode" (based on "Win32 (x86) Application")
!MESSAGE
!ERROR An invalid configuration is specified.
!ENDIF
!IF "$(OS)" == "Windows_NT"
NULL=
!ELSE
NULL=nul
!ENDIF
!IF "$(CFG)" == "VoiceConnect - Win32 Release"
OUTDIR=.\Release
INTDIR=.\Release
# Begin Custom Macros
OutDir=.\Release
# End Custom Macros
ALL : "$(OUTDIR)\voiceconnect.exe"
CLEAN :
-@erase "$(INTDIR)\dxutil.obj"
-@erase "$(INTDIR)\NetConnect.obj"
-@erase "$(INTDIR)\NetVoice.obj"
-@erase "$(INTDIR)\vc60.idb"
-@erase "$(INTDIR)\VoiceConnect.obj"
-@erase "$(INTDIR)\voiceconnect.res"
-@erase "$(OUTDIR)\voiceconnect.exe"
"$(OUTDIR)" :
if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
CPP=cl.exe
CPP_PROJ=/nologo /MT /W3 /GX /O2 /I "..\..\common\include" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "WIN32" /D "_WIN32_DCOM" /Fp"$(INTDIR)\voiceconnect.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c
.c{$(INTDIR)}.obj::
$(CPP) @<<
$(CPP_PROJ) $<
<<
.cpp{$(INTDIR)}.obj::
$(CPP) @<<
$(CPP_PROJ) $<
<<
.cxx{$(INTDIR)}.obj::
$(CPP) @<<
$(CPP_PROJ) $<
<<
.c{$(INTDIR)}.sbr::
$(CPP) @<<
$(CPP_PROJ) $<
<<
.cpp{$(INTDIR)}.sbr::
$(CPP) @<<
$(CPP_PROJ) $<
<<
.cxx{$(INTDIR)}.sbr::
$(CPP) @<<
$(CPP_PROJ) $<
<<
MTL=midl.exe
MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32
RSC=rc.exe
RSC_PROJ=/l 0x409 /fo"$(INTDIR)\voiceconnect.res" /d "NDEBUG"
BSC32=bscmake.exe
BSC32_FLAGS=/nologo /o"$(OUTDIR)\voiceconnect.bsc"
BSC32_SBRS= \
LINK32=link.exe
LINK32_FLAGS=dplay.lib comctl32.lib dxguid.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib odbc32.lib odbccp32.lib dxerr8.lib winmm.lib kernel32.lib user32.lib ole32.lib uuid.lib /nologo /subsystem:windows /incremental:no /pdb:"$(OUTDIR)\voiceconnect.pdb" /machine:I386 /out:"$(OUTDIR)\voiceconnect.exe" /stack:0x10000,0x10000
LINK32_OBJS= \
"$(INTDIR)\VoiceConnect.obj" \
"$(INTDIR)\dxutil.obj" \
"$(INTDIR)\NetConnect.obj" \
"$(INTDIR)\NetVoice.obj" \
"$(INTDIR)\voiceconnect.res"
"$(OUTDIR)\voiceconnect.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
$(LINK32) @<<
$(LINK32_FLAGS) $(LINK32_OBJS)
<<
!ELSEIF "$(CFG)" == "VoiceConnect - Win32 Debug"
OUTDIR=.\Debug
INTDIR=.\Debug
# Begin Custom Macros
OutDir=.\Debug
# End Custom Macros
ALL : "$(OUTDIR)\voiceconnect.exe"
CLEAN :
-@erase "$(INTDIR)\dxutil.obj"
-@erase "$(INTDIR)\NetConnect.obj"
-@erase "$(INTDIR)\NetVoice.obj"
-@erase "$(INTDIR)\vc60.idb"
-@erase "$(INTDIR)\vc60.pdb"
-@erase "$(INTDIR)\VoiceConnect.obj"
-@erase "$(INTDIR)\voiceconnect.res"
-@erase "$(OUTDIR)\voiceconnect.exe"
-@erase "$(OUTDIR)\voiceconnect.ilk"
-@erase "$(OUTDIR)\voiceconnect.pdb"
"$(OUTDIR)" :
if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
CPP=cl.exe
CPP_PROJ=/nologo /MTd /W3 /Gm /GX /Zi /Od /I "..\..\common\include" /D "_WINDOWS" /D "_DEBUG" /D "WIN32" /D "_WIN32_DCOM" /Fp"$(INTDIR)\voiceconnect.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c
.c{$(INTDIR)}.obj::
$(CPP) @<<
$(CPP_PROJ) $<
<<
.cpp{$(INTDIR)}.obj::
$(CPP) @<<
$(CPP_PROJ) $<
<<
.cxx{$(INTDIR)}.obj::
$(CPP) @<<
$(CPP_PROJ) $<
<<
.c{$(INTDIR)}.sbr::
$(CPP) @<<
$(CPP_PROJ) $<
<<
.cpp{$(INTDIR)}.sbr::
$(CPP) @<<
$(CPP_PROJ) $<
<<
.cxx{$(INTDIR)}.sbr::
$(CPP) @<<
$(CPP_PROJ) $<
<<
MTL=midl.exe
MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32
RSC=rc.exe
RSC_PROJ=/l 0x409 /fo"$(INTDIR)\voiceconnect.res" /d "_DEBUG"
BSC32=bscmake.exe
BSC32_FLAGS=/nologo /o"$(OUTDIR)\voiceconnect.bsc"
BSC32_SBRS= \
LINK32=link.exe
LINK32_FLAGS=dplay.lib comctl32.lib dxguid.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib odbc32.lib odbccp32.lib dxerr8.lib winmm.lib kernel32.lib user32.lib ole32.lib uuid.lib /nologo /subsystem:windows /incremental:yes /pdb:"$(OUTDIR)\voiceconnect.pdb" /debug /machine:I386 /nodefaultlib:"LIBC" /out:"$(OUTDIR)\voiceconnect.exe" /pdbtype:sept /stack:0x10000,0x10000
LINK32_OBJS= \
"$(INTDIR)\VoiceConnect.obj" \
"$(INTDIR)\dxutil.obj" \
"$(INTDIR)\NetConnect.obj" \
"$(INTDIR)\NetVoice.obj" \
"$(INTDIR)\voiceconnect.res"
"$(OUTDIR)\voiceconnect.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
$(LINK32) @<<
$(LINK32_FLAGS) $(LINK32_OBJS)
<<
!ELSEIF "$(CFG)" == "VoiceConnect - Win32 Debug Unicode"
OUTDIR=.\Win32_Debug_Unicode
INTDIR=.\Win32_Debug_Unicode
# Begin Custom Macros
OutDir=.\Win32_Debug_Unicode
# End Custom Macros
ALL : "$(OUTDIR)\voiceconnect.exe"
CLEAN :
-@erase "$(INTDIR)\dxutil.obj"
-@erase "$(INTDIR)\NetConnect.obj"
-@erase "$(INTDIR)\NetVoice.obj"
-@erase "$(INTDIR)\vc60.idb"
-@erase "$(INTDIR)\vc60.pdb"
-@erase "$(INTDIR)\VoiceConnect.obj"
-@erase "$(INTDIR)\voiceconnect.res"
-@erase "$(OUTDIR)\voiceconnect.exe"
-@erase "$(OUTDIR)\voiceconnect.ilk"
-@erase "$(OUTDIR)\voiceconnect.pdb"
"$(OUTDIR)" :
if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
CPP=cl.exe
CPP_PROJ=/nologo /MTd /W3 /Gm /GX /Zi /Od /I "..\..\common\include" /D "_DEBUG" /D "_WINDOWS" /D "WIN32" /D "_WIN32_DCOM" /D "UNICODE" /D "_UNICODE" /Fp"$(INTDIR)\voiceconnect.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c
.c{$(INTDIR)}.obj::
$(CPP) @<<
$(CPP_PROJ) $<
<<
.cpp{$(INTDIR)}.obj::
$(CPP) @<<
$(CPP_PROJ) $<
<<
.cxx{$(INTDIR)}.obj::
$(CPP) @<<
$(CPP_PROJ) $<
<<
.c{$(INTDIR)}.sbr::
$(CPP) @<<
$(CPP_PROJ) $<
<<
.cpp{$(INTDIR)}.sbr::
$(CPP) @<<
$(CPP_PROJ) $<
<<
.cxx{$(INTDIR)}.sbr::
$(CPP) @<<
$(CPP_PROJ) $<
<<
MTL=midl.exe
MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32
RSC=rc.exe
RSC_PROJ=/l 0x409 /fo"$(INTDIR)\voiceconnect.res" /d "_DEBUG"
BSC32=bscmake.exe
BSC32_FLAGS=/nologo /o"$(OUTDIR)\voiceconnect.bsc"
BSC32_SBRS= \
LINK32=link.exe
LINK32_FLAGS=dplay.lib comctl32.lib dxguid.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib odbc32.lib odbccp32.lib dxerr8.lib winmm.lib kernel32.lib user32.lib ole32.lib uuid.lib /nologo /subsystem:windows /incremental:yes /pdb:"$(OUTDIR)\voiceconnect.pdb" /debug /machine:I386 /nodefaultlib:"LIBC" /out:"$(OUTDIR)\voiceconnect.exe" /pdbtype:sept /stack:0x10000,0x10000
LINK32_OBJS= \
"$(INTDIR)\VoiceConnect.obj" \
"$(INTDIR)\dxutil.obj" \
"$(INTDIR)\NetConnect.obj" \
"$(INTDIR)\NetVoice.obj" \
"$(INTDIR)\voiceconnect.res"
"$(OUTDIR)\voiceconnect.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
$(LINK32) @<<
$(LINK32_FLAGS) $(LINK32_OBJS)
<<
!ELSEIF "$(CFG)" == "VoiceConnect - Win32 Release Unicode"
OUTDIR=.\Win32_Release_Unicode
INTDIR=.\Win32_Release_Unicode
# Begin Custom Macros
OutDir=.\Win32_Release_Unicode
# End Custom Macros
ALL : "$(OUTDIR)\voiceconnect.exe"
CLEAN :
-@erase "$(INTDIR)\dxutil.obj"
-@erase "$(INTDIR)\NetConnect.obj"
-@erase "$(INTDIR)\NetVoice.obj"
-@erase "$(INTDIR)\vc60.idb"
-@erase "$(INTDIR)\VoiceConnect.obj"
-@erase "$(INTDIR)\voiceconnect.res"
-@erase "$(OUTDIR)\voiceconnect.exe"
"$(OUTDIR)" :
if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
CPP=cl.exe
CPP_PROJ=/nologo /MT /W3 /GX /O2 /I "..\..\common\include" /D "NDEBUG" /D "_MBCS" /D "_WINDOWS" /D "WIN32" /D "_WIN32_DCOM" /D "UNICODE" /D "_UNICODE" /Fp"$(INTDIR)\voiceconnect.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c
.c{$(INTDIR)}.obj::
$(CPP) @<<
$(CPP_PROJ) $<
<<
.cpp{$(INTDIR)}.obj::
$(CPP) @<<
$(CPP_PROJ) $<
<<
.cxx{$(INTDIR)}.obj::
$(CPP) @<<
$(CPP_PROJ) $<
<<
.c{$(INTDIR)}.sbr::
$(CPP) @<<
$(CPP_PROJ) $<
<<
.cpp{$(INTDIR)}.sbr::
$(CPP) @<<
$(CPP_PROJ) $<
<<
.cxx{$(INTDIR)}.sbr::
$(CPP) @<<
$(CPP_PROJ) $<
<<
MTL=midl.exe
MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32
RSC=rc.exe
RSC_PROJ=/l 0x409 /fo"$(INTDIR)\voiceconnect.res" /d "NDEBUG"
BSC32=bscmake.exe
BSC32_FLAGS=/nologo /o"$(OUTDIR)\voiceconnect.bsc"
BSC32_SBRS= \
LINK32=link.exe
LINK32_FLAGS=dplay.lib comctl32.lib dxguid.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib odbc32.lib odbccp32.lib dxerr8.lib winmm.lib kernel32.lib user32.lib ole32.lib uuid.lib /nologo /subsystem:windows /incremental:no /pdb:"$(OUTDIR)\voiceconnect.pdb" /machine:I386 /out:"$(OUTDIR)\voiceconnect.exe" /stack:0x10000,0x10000
LINK32_OBJS= \
"$(INTDIR)\VoiceConnect.obj" \
"$(INTDIR)\dxutil.obj" \
"$(INTDIR)\NetConnect.obj" \
"$(INTDIR)\NetVoice.obj" \
"$(INTDIR)\voiceconnect.res"
"$(OUTDIR)\voiceconnect.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
$(LINK32) @<<
$(LINK32_FLAGS) $(LINK32_OBJS)
<<
!ENDIF
!IF "$(NO_EXTERNAL_DEPS)" != "1"
!IF EXISTS("voiceconnect.dep")
!INCLUDE "voiceconnect.dep"
!ELSE
!MESSAGE Warning: cannot find "voiceconnect.dep"
!ENDIF
!ENDIF
!IF "$(CFG)" == "VoiceConnect - Win32 Release" || "$(CFG)" == "VoiceConnect - Win32 Debug" || "$(CFG)" == "VoiceConnect - Win32 Debug Unicode" || "$(CFG)" == "VoiceConnect - Win32 Release Unicode"
SOURCE=.\VoiceConnect.cpp
"$(INTDIR)\VoiceConnect.obj" : $(SOURCE) "$(INTDIR)"
SOURCE=.\voiceconnect.rc
"$(INTDIR)\voiceconnect.res" : $(SOURCE) "$(INTDIR)"
$(RSC) $(RSC_PROJ) $(SOURCE)
SOURCE=..\..\common\src\dxutil.cpp
"$(INTDIR)\dxutil.obj" : $(SOURCE) "$(INTDIR)"
$(CPP) $(CPP_PROJ) $(SOURCE)
SOURCE=..\..\common\src\NetConnect.cpp
"$(INTDIR)\NetConnect.obj" : $(SOURCE) "$(INTDIR)"
$(CPP) $(CPP_PROJ) $(SOURCE)
SOURCE=..\..\common\src\NetVoice.cpp
"$(INTDIR)\NetVoice.obj" : $(SOURCE) "$(INTDIR)"
$(CPP) $(CPP_PROJ) $(SOURCE)
!ENDIF