473,698 Members | 2,576 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

VC++.NET 2002 and VC++.NET 2003 Co-Exist Side-by-Side Probblems

SHC
Hi all,
1) I have used VC++.NET 2002 (v7.0) for a while. Recently I just installed
VC++.NET 2003 (v7.1) - I saw the message "Settings were not migrated from
Visual Studio.NET 2002 to Visual Studio,NET 2003" during the installation.
Do I have to do the migration of the "Settings" if I want to use the both
versions of VC++.NET in the Side-by-Side fashion?
2) I ran the "Build" of the example 'Chapter5_Examp le1' of 'Beginning
DirectX 9' by W. Jones and I got the fatal error C1083: Cannot open include
file: 'd3d9.hc\Beginn ingDirectX9\Cha pter5\example1\ winmain.cpp.'
But the #include <d3d9.h> is in the library - see the attached file. What
causes this prblem? Did I launch the program in the wrong path/folder? How
can I execute the program right?
Please help and advise.
Thanks in advance,
shc
/////--Chapter5_Exampl e1\winmain.cpp---/////
#include <windows.h>
#include <mmsystem.h>
#include <d3d9.h>
#include <d3dx9tex.h>
#include <string>
using namespace std;

HINSTANCE hInst; // holds the instance for this app
HWND wndHandle; // global window handle

LPDIRECT3DVERTE XBUFFER9 g_pVB = NULL; // Buffer to hold vertices

// A structure for our custom vertex type
struct CUSTOMVERTEX
{
FLOAT x, y, z, rhw; // The untransformed, 3D position for the vertex
DWORD color; // The vertex color
};

// Our custom FVF, which describes our custom vertex structure
#define D3DFVF_CUSTOMVE RTEX (D3DFVF_XYZRHW| D3DFVF_DIFFUSE)

LPDIRECT3D9 pD3D;
LPDIRECT3DDEVIC E9 pd3dDevice;

////////////////////////////////////////////// forward declarations
bool initWindow(HINS TANCE hInstance);
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

// direct3D functions
HRESULT SetupVB();
bool initDirect3D(HW ND hwnd);
void shutdown(void);
LPDIRECT3DVERTE XBUFFER9 createVertexBuf fer(int size, DWORD usage);
void drawVB(LPDIRECT 3DVERTEXBUFFER9 buffer);

int WINAPI WinMain(HINSTAN CE hInstance, HINSTANCE hPrevInstance, LPTSTR
lpCmdLine, int nCmdShow)
{
// call our function to init and create our window
if (!initWindow(hI nstance))
{
MessageBox(NULL , "Unable to create window", "ERROR", MB_OK);
return false;
}

// init direct3d
initDirect3D(wn dHandle);

// setup the vertex buffer and add the triangle to it.
SetupVB();

// Main message loop:
// Enter the message loop
MSG msg;
ZeroMemory( &msg, sizeof(msg) );
while( msg.message!=WM _QUIT )
{
// check for messages
if( PeekMessage( &msg, NULL, 0U, 0U, PM_REMOVE ) )
{
TranslateMessag e( &msg );
DispatchMessage ( &msg );
}
// this is called when no messages are pending
else
{
// call our render function
pd3dDevice->Clear( 0, NULL, D3DCLEAR_TARGET , D3DCOLOR_XRGB(0 ,0,0), 1.0f,
0 );

pd3dDevice->BeginScene() ;

// draw the contents of the vertex buffer
drawVB(g_pVB);

pd3dDevice->EndScene();

pd3dDevice->Present( NULL, NULL, NULL, NULL );
}
}

// shutdown the directx manager
shutdown();

return (int) msg.wParam;
}

HRESULT SetupVB()
{
HRESULT hr;

// Initialize three vertices for rendering a triangle
CUSTOMVERTEX g_Vertices[] =
{
{ 320.0f, 50.0f, 0.5f, 1.0f, D3DCOLOR_ARGB(0 ,255,0,0), }, // x, y,
z, rhw, color
{ 250.0f, 400.0f, 0.5f, 1.0f, D3DCOLOR_ARGB(0 ,0,255,0), },
{ 50.0f, 400.0f, 0.5f, 1.0f, D3DCOLOR_ARGB(0 ,0,0,255), },
};

// Create the vertex buffer
g_pVB = createVertexBuf fer(3*sizeof(CU STOMVERTEX), D3DFVF_CUSTOMVE RTEX);

// Fill the vertex buffer.
VOID* pVertices;

hr = g_pVB->Lock( 0, sizeof(g_Vertic es), (void**)&pVerti ces, 0 );
if FAILED (hr)
return E_FAIL;

// copy the vertices into the buffer
memcpy( pVertices, g_Vertices, sizeof(g_Vertic es) );

// unlock the vertex buffer
g_pVB->Unlock();

return S_OK;
}

bool initDirect3D(HW ND hwnd)
{
HRESULT hr;

if( NULL == ( pD3D = Direct3DCreate9 ( D3D_SDK_VERSION ) ) )
{
return false;
}

D3DPRESENT_PARA METERS d3dpp;
ZeroMemory( &d3dpp, sizeof(d3dpp) );
d3dpp.Windowed = TRUE;
d3dpp.SwapEffec t = D3DSWAPEFFECT_D ISCARD;
d3dpp.BackBuffe rFormat = D3DFMT_UNKNOWN;
d3dpp.BackBuffe rCount = 1;
d3dpp.BackBuffe rHeight = 480;
d3dpp.BackBuffe rWidth = 640;
d3dpp.hDeviceWi ndow = hwnd;

hr = pD3D->CreateDevice ( D3DADAPTER_DEFA ULT, D3DDEVTYPE_HAL, hwnd,
D3DCREATE_SOFTW ARE_VERTEXPROCE SSING,
&d3dpp, &pd3dDevice );
if FAILED (hr)
{
return false;
}

return true;
}

LPDIRECT3DVERTE XBUFFER9 createVertexBuf fer(int size, DWORD usage)
{
HRESULT hr;
LPDIRECT3DVERTE XBUFFER9 buffer;

// Create the vertex buffer.
hr = pd3dDevice->CreateVertexBu ffer( size,
0,
usage,
D3DPOOL_DEFAULT ,
&buffer,
NULL );
if FAILED ( hr)
return NULL;

return buffer;
}

void drawVB(LPDIRECT 3DVERTEXBUFFER9 buffer)
{
pd3dDevice->SetStreamSourc e( 0, buffer, 0, sizeof(CUSTOMVE RTEX) );
pd3dDevice->SetFVF( D3DFVF_CUSTOMVE RTEX );
pd3dDevice->DrawPrimitiv e( D3DPT_TRIANGLES TRIP, 0, 1 );
}

void shutdown(void)
{
if( pd3dDevice != NULL)
{
pd3dDevice->Release();
pd3dDevice = NULL;
}
if( pD3D != NULL)
{
pD3D->Release();
pD3D = NULL;
}
}

bool initWindow(HINS TANCE hInstance)
{
WNDCLASSEX wcex;

wcex.cbSize = sizeof(WNDCLASS EX);
wcex.style = CS_HREDRAW | CS_VREDRAW;
wcex.lpfnWndPro c = (WNDPROC)WndPro c;
wcex.cbClsExtra = 0;
wcex.cbWndExtra = 0;
wcex.hInstance = hInstance;
wcex.hIcon = 0;
wcex.hCursor = LoadCursor(NULL , IDC_ARROW);
wcex.hbrBackgro und = (HBRUSH)(COLOR_ WINDOW+1);
wcex.lpszMenuNa me = NULL;
wcex.lpszClassN ame = "DirectXExample ";
wcex.hIconSm = 0;
RegisterClassEx (&wcex);

wndHandle = CreateWindow("D irectXExample",
"DirectXExample ",
WS_OVERLAPPEDWI NDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
640,
480,
NULL,
NULL,
hInstance,
NULL);
if (!wndHandle)
return false;

ShowWindow(wndH andle, SW_SHOW);
UpdateWindow(wn dHandle);

return true;
}

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM
lParam)
{
switch (message)
{
case WM_DESTROY:
PostQuitMessage (0);
break;
}
return DefWindowProc(h Wnd, message, wParam, lParam);
}
SHC
Nov 17 '05 #1
3 1601
SHC wrote:
Hi all,
1) I have used VC++.NET 2002 (v7.0) for a while. Recently I just
installed VC++.NET 2003 (v7.1) - I saw the message "Settings were not
migrated from Visual Studio.NET 2002 to Visual Studio,NET 2003"
during the installation. Do I have to do the migration of the
"Settings" if I want to use the both versions of VC++.NET in the
Side-by-Side fashion? 2) I ran the "Build" of the example
'Chapter5_Examp le1' of 'Beginning DirectX 9' by W. Jones and I got
the fatal error C1083: Cannot open include file:
'd3d9.hc\Beginn ingDirectX9\Cha pter5\example1\ winmain.cpp.'
But the #include <d3d9.h> is in the library - see the attached file.
What causes this prblem? Did I launch the program in the wrong
path/folder? How can I execute the program right?


What do you mean by "<d3d9.h> is in the library"?

Make sure that the Direct-X SDK include directory is in the list of include
directories for Visual Studio 2003. Go to Tools|Options|P rojects|C++
Directories|Inc lude files from the menu. If the include directory isn't
there (which it apparently isn't), you probably also need to add the
corresponding d3d LIB directory to the libraries path (located nearby).

-cd
Nov 17 '05 #2
SHC
Hi Carl, Thank you very much for your valuable response and tips.
I did what you said and added C:\DX90SDK\Incl ude, C:\DX90SDK\lib and
C:\DX90SDK\Util ities to the Tools|Options|P rojects|C++ Directory.
If I clicked on the examples of the Jones' book on my C:\Drive, the VC++
..NET 2003, the "Build" and "Start Without Debugging" worked fine and I got
the right results.
If I created a new project called "WJCh4Ex1" from the scratch, and clicked
on "Build", I got the following errors:

WJCh4Ex1 error LNK2001: unresolved external symbol "struct IDirect3D9 *
__stdcall Direct3DCreate9 (unsigned int)"
(?Direct3DCreat e9@@$$J14YGPAUI Direct3D9@@I@Z)
WJCh4Ex1 fatal error LNK1120: 1 unresolved externals

I have no ideas what the errors are and how to correct them.
Please help again and tell me what I should do to get my created "WJCh4Ex1"
project working right.

Thanks,
SHC

//////--WJCh4Ex1____Win Main,cpp----/////
#include <windows.h>
#include <mmsystem.h>
#include <d3d9.h>
#include <d3dx9tex.h>
#include <string>
using namespace std;

HINSTANCE hInst; // holds the instance for this app
HWND wndHandle; // global window handle

LPDIRECT3DVERTE XBUFFER9 g_pVB = NULL; // Buffer to hold vertices

// A structure for our custom vertex type
struct CUSTOMVERTEX
{
FLOAT x, y, z, rhw; // The untransformed, 3D position for the vertex
DWORD color; // The vertex color
};

// Our custom FVF, which describes our custom vertex structure
#define D3DFVF_CUSTOMVE RTEX (D3DFVF_XYZRHW| D3DFVF_DIFFUSE)

LPDIRECT3D9 pD3D;
LPDIRECT3DDEVIC E9 pd3dDevice;

////////////////////////////////////////////// forward declarations
bool initWindow(HINS TANCE hInstance);
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

// direct3D functions
HRESULT SetupVB();
bool initDirect3D(HW ND hwnd);
void shutdown(void);
LPDIRECT3DVERTE XBUFFER9 createVertexBuf fer(int size, DWORD usage);
void drawVB(LPDIRECT 3DVERTEXBUFFER9 buffer);

int WINAPI WinMain(HINSTAN CE hInstance, HINSTANCE hPrevInstance, LPTSTR
lpCmdLine, int nCmdShow)
{
// call our function to init and create our window
if (!initWindow(hI nstance))
{
MessageBox(NULL , "Unable to create window", "ERROR", MB_OK);
return false;
}

// init direct3d
initDirect3D(wn dHandle);

// setup the vertex buffer and add the triangle to it.
SetupVB();

// Main message loop:
// Enter the message loop
MSG msg;
ZeroMemory( &msg, sizeof(msg) );
while( msg.message!=WM _QUIT )
{
// check for messages
if( PeekMessage( &msg, NULL, 0U, 0U, PM_REMOVE ) )
{
TranslateMessag e( &msg );
DispatchMessage ( &msg );
}
// this is called when no messages are pending
else
{
// call our render function
pd3dDevice->Clear( 0, NULL, D3DCLEAR_TARGET , D3DCOLOR_XRGB(0 ,0,0), 1.0f,
0 );

pd3dDevice->BeginScene() ;

// draw the contents of the vertex buffer
drawVB(g_pVB);

pd3dDevice->EndScene();

pd3dDevice->Present( NULL, NULL, NULL, NULL );
}
}

// shutdown the directx manager
shutdown();

return (int) msg.wParam;
}

HRESULT SetupVB()
{
HRESULT hr;

// Initialize three vertices for rendering a triangle
CUSTOMVERTEX g_Vertices[] =
{
{ 320.0f, 50.0f, 0.5f, 1.0f, D3DCOLOR_ARGB(0 ,255,0,0), }, // x, y,
z, rhw, color
{ 250.0f, 400.0f, 0.5f, 1.0f, D3DCOLOR_ARGB(0 ,0,255,0), },
{ 50.0f, 400.0f, 0.5f, 1.0f, D3DCOLOR_ARGB(0 ,0,0,255), },
};

// Create the vertex buffer
g_pVB = createVertexBuf fer(3*sizeof(CU STOMVERTEX), D3DFVF_CUSTOMVE RTEX);

// Fill the vertex buffer.
VOID* pVertices;

hr = g_pVB->Lock( 0, sizeof(g_Vertic es), (void**)&pVerti ces, 0 );
if FAILED (hr)
return E_FAIL;

// copy the vertices into the buffer
memcpy( pVertices, g_Vertices, sizeof(g_Vertic es) );

// unlock the vertex buffer
g_pVB->Unlock();

return S_OK;
}

bool initDirect3D(HW ND hwnd)
{
HRESULT hr;

if( NULL == ( pD3D = Direct3DCreate9 ( D3D_SDK_VERSION ) ) )
{
return false;
}

D3DPRESENT_PARA METERS d3dpp;
ZeroMemory( &d3dpp, sizeof(d3dpp) );
d3dpp.Windowed = TRUE;
d3dpp.SwapEffec t = D3DSWAPEFFECT_D ISCARD;
d3dpp.BackBuffe rFormat = D3DFMT_UNKNOWN;
d3dpp.BackBuffe rCount = 1;
d3dpp.BackBuffe rHeight = 480;
d3dpp.BackBuffe rWidth = 640;
d3dpp.hDeviceWi ndow = hwnd;

hr = pD3D->CreateDevice ( D3DADAPTER_DEFA ULT, D3DDEVTYPE_HAL, hwnd,
D3DCREATE_SOFTW ARE_VERTEXPROCE SSING,
&d3dpp, &pd3dDevice );
if FAILED (hr)
{
return false;
}

return true;
}

LPDIRECT3DVERTE XBUFFER9 createVertexBuf fer(int size, DWORD usage)
{
HRESULT hr;
LPDIRECT3DVERTE XBUFFER9 buffer;

// Create the vertex buffer.
hr = pd3dDevice->CreateVertexBu ffer( size,
0,
usage,
D3DPOOL_DEFAULT ,
&buffer,
NULL );
if FAILED ( hr)
return NULL;

return buffer;
}

void drawVB(LPDIRECT 3DVERTEXBUFFER9 buffer)
{
pd3dDevice->SetStreamSourc e( 0, buffer, 0, sizeof(CUSTOMVE RTEX) );
pd3dDevice->SetFVF( D3DFVF_CUSTOMVE RTEX );
pd3dDevice->DrawPrimitiv e( D3DPT_TRIANGLES TRIP, 0, 1 );
}

void shutdown(void)
{
if( pd3dDevice != NULL)
{
pd3dDevice->Release();
pd3dDevice = NULL;
}
if( pD3D != NULL)
{
pD3D->Release();
pD3D = NULL;
}
}

bool initWindow(HINS TANCE hInstance)
{
WNDCLASSEX wcex;

wcex.cbSize = sizeof(WNDCLASS EX);
wcex.style = CS_HREDRAW | CS_VREDRAW;
wcex.lpfnWndPro c = (WNDPROC)WndPro c;
wcex.cbClsExtra = 0;
wcex.cbWndExtra = 0;
wcex.hInstance = hInstance;
wcex.hIcon = 0;
wcex.hCursor = LoadCursor(NULL , IDC_ARROW);
wcex.hbrBackgro und = (HBRUSH)(COLOR_ WINDOW+1);
wcex.lpszMenuNa me = NULL;
wcex.lpszClassN ame = "DirectXExample ";
wcex.hIconSm = 0;
RegisterClassEx (&wcex);

wndHandle = CreateWindow("D irectXExample",
"DirectXExample ",
WS_OVERLAPPEDWI NDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
640,
480,
NULL,
NULL,
hInstance,
NULL);
if (!wndHandle)
return false;

ShowWindow(wndH andle, SW_SHOW);
UpdateWindow(wn dHandle);

return true;
}

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM
lParam)
{
switch (message)
{
case WM_DESTROY:
PostQuitMessage (0);
break;
}
return DefWindowProc(h Wnd, message, wParam, lParam);
}


Nov 17 '05 #3
SHC wrote:
Hi Carl, Thank you very much for your valuable response and tips.
I did what you said and added C:\DX90SDK\Incl ude, C:\DX90SDK\lib and
C:\DX90SDK\Util ities to the Tools|Options|P rojects|C++ Directory.
If I clicked on the examples of the Jones' book on my C:\Drive, the
VC++ .NET 2003, the "Build" and "Start Without Debugging" worked fine
and I got the right results.
If I created a new project called "WJCh4Ex1" from the scratch, and
clicked on "Build", I got the following errors:

WJCh4Ex1 error LNK2001: unresolved external symbol "struct IDirect3D9
* __stdcall Direct3DCreate9 (unsigned int)"
(?Direct3DCreat e9@@$$J14YGPAUI Direct3D9@@I@Z)
WJCh4Ex1 fatal error LNK1120: 1 unresolved externals

I have no ideas what the errors are and how to correct them.
Please help again and tell me what I should do to get my created
"WJCh4Ex1" project working right.


You need to add d3d9.lib to the "additional dependencies" section of the
Linker properties for your new project. (Project|Proper ties|Linker|Inp ut
from the menu).

-cd
Nov 17 '05 #4

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

Similar topics

1
1381
by: Steve | last post by:
Hi I want to write a GUI type MIDI Windows App. using the VC#.NET 2002 Standard I have already purchased. What DirectX SDK version should I use This is just a part of my learning process, so don't want to purchase the 2003 version yet Thanks Stev http://stevelane.iuma.co
2
2376
by: John Harrison | last post by:
Hi, I have a copy of Visual Studio 2002 Professional. What is the best way to get hold of the new VC++ 7.1 compiler? I could upgrade to VS 2003 Pro, but expensive. Could I buy VC++ 2003 Standard, that would be cheaper but would it work with my existing VS 2002 Pro? I live in the UK not in the US or Canada, so not eligible for MS special deal.
36
2552
by: Tim | last post by:
Is there a way to upgrade from Visual C++ Net 2002 to Visual C++ Net 2003? The 2002 version does not provide a Windows Forms Designer. I can't find any upgrade package on Microsoft's website. Thanks, Tim
3
1931
by: Ryan | last post by:
My project uses the /ORDER specifier to order functions as specified in file containing the decorated names of packaged functions (COMDATs). I am in the process of upgrading from VC6 to VC.NET 2003. When linking a release build of my project VC.NET 2003, the following warning occurs for each function that is being ordered: SUTL_X86OrderComdats.dat : warning LNK4065: '?SUTL_SomeFunction@@YAXXZ' cannot be ordered; ignored The help for...
10
5083
by: msnews.microsoft.com | last post by:
Hi, How do I add a reference in VC++.NET? In VB.NET and VC#.NET, there's an option in "Project" menu called "Add Reference". This will add a .NET DLL reference to the current project. After I add a reference, I can start using the class in the DLL as follows: Imports <TheNamespace>
3
4430
by: Binary | last post by:
VC++ .NET 2003: Access violation with /O2 compiler switch; no AV with /O Hi I'm in the process of narrowing down a problem, and I have reduced the code involved to the following If someone could do the following and verify what I am seeing (and offer any insight!), I would appreciate it Simply create a new "Win32 Console Project" in VC++ .NET 2003. On the "Application Settings" page, check the "Empty project" box. Click "Finish" Add a...
1
1505
by: Matt S | last post by:
Does the liscense for the VC++.Net 2003 allow the user to purchase a downgrade to VC++.NET 2002? DO I need to buy a standard version of VC++.NET to downgrade? I need to get VC++ 2002, but I can't find it locally. Downgrading is an option, but if the DLE licesnse doen't allow me to downgrade I will have to keep looking for a standard version.
1
1148
by: Johan Nilsson | last post by:
Hi, is there a browser toolkit available for VC.NET 2003 (VC7.1)? I found downloadable toolkits for virtually all other versions at microsoft.com, but none specifically marked as compatible with VC 7.1. // Johan
4
1320
by: Hyo-Han Kim | last post by:
Hi.. someone built app. with VC++.NET .. But It cause error on Windows 98 SE .. No one can correct the error. So I would like to downgrade the app to VC++ 6.0 .. The application should be complied with VC++6.0 again..
7
1709
by: Mihajlo Cvetanović | last post by:
Hi all, I've been trying to find some info on Visual C++ 2005 Standard on Microsoft's site, but wasn't able to find any. There's only VC++ 2005 Express Edition, and Visual Studio 2005 Standard, Professional and Team System. What is the future of VC++ 2005 Standard? Can I somehow buy only VC++ in VS 2005 Standard?
0
9169
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
9030
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
8899
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
8871
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
7738
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...
1
6528
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
5861
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();...
0
4371
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
3
2007
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.