README file for the VS 2008 projects Copyright (c) 2009 ARM Research Laboratories This README file gives an overview of each of the VS 2008 projects in this directory. Each project is in a separate subdirectory. The projects are: SNFMultiDLLExampleVB: This contains a VB project that links by default with SNFMulti.dll in the 64bitDll directory, and calls each of the public functions of the DLL. It is intended to be an example of how to call the SNFMulti.dll functions from a VB application. To build the application using the 64-bit DLL: 1) Open SNFMultiDLLExampleVB.sln with VS 2008. 2) Select "Any CPU" for the platform. 3) In the project, open SNFMultiDLLExample.vb. Modify as necessary the string specifying the location of SNFMulti.dll and the argument to startupSNF() as appropriate. The default value of the string is for the "Any CPU" platform, which uses the SNFMulti.dll in the 64bitDll directory. 4) Ensure that SNFMulti.dll exists (look in the CodeBlocks directory for directions on how to build SNFMulti.dll using Code::Blocks). 5) Build and run. To build with the 32-bit DLL: 1) Open SNFMultiDLLExampleVB.sln with VS 2008. 2) Select "x86" for the platform. 3) In the project, open SNFMultiDLLExample.vb. Modify as necessary the string specifying the location of SNFMulti.dll and the argument to startupSNF() as appropriate. You can uncomment the definition of the SNFMULTI_DLL variable that uses the SNFMulti.dll in 32bitDll, and comment the definition that uses the SNFMulti.dll in 64bitDll. 4) Build and run. SNFMultiDLLExampleCSharp: This contains a C# project that links by default with SNFMulti.dll in the 64bitDll directory, and calls each of the public functions of the DLL. It is intended to be an example of how to call the SNFMulti.dll functions from a C# application. To build the application using the 64-bit DLL: 1) Open SNFMultiDLLExampleCSharp.sln with VS 2008. 2) Select "Any CPU" or "x64" for the platform. 3) In the project, open SNFMultiDLLExample.cs. Modify as necessary the string specifying the location of SNFMulti.dll and the argument to startupSNF() as appropriate. The default value of the string is for the "Any CPU" platform, which uses the SNFMulti.dll in the 64bitDll directory. 4) Ensure that SNFMulti.dll exists (look in the CodeBlocks directory for directions on how to build SNFMulti.dll using Code::Blocks). 5) Build and run. To build with the 32-bit DLL: 1) Open SNFMultiDLLExampleCSharp.sln with VS 2008. 2) Select "x86" for the platform. 3) In the project, open SNFMultiDLLExample.cs. Modify as necessary the string specifying the location of SNFMulti.dll and the argument to startupSNF() as appropriate. You can uncomment the definition of the SNFMULTI_DLL variable that uses the SNFMulti.dll in 32bitDll, and comment the definition that uses the SNFMulti.dll in 64bitDll. 4) Build and run. The SNFMultiDLLExample source files are set up to look for SNFMulti.dll in the 64bitDll directory. You may build SNFMulti.dll using Code::Blocks (see the ../CodeBlocks directory), or .CMD files (see the ../MinGW directory). Whichever method you use, you need to specify the location of SNFMulti.dll in the source file. To build SNFMulti.dll using either Code::Blocks or .CMD files, the following directories need to be present: ../SNFMulti (contains the source for SNFMulti). ../CodeDweller (contains the source for CodeDweller). ../SNFMultiDll (Contains the DLL function definitions). ../64bitlib (Contains the DLL function header file).