Visual C++/CLI Standalone and Add-in Applications
Standalone Applications (.exe files)
To create an instance of the SolidWorks software, your executable project
should contain lines of code similar to the following:
//Import the SolidWorks type library
#import "sldworks.tlb"
raw_interfaces_only, raw_native_types, no_namespace, named_guids
//Import the SolidWorks constant type library
#import "swconst.tlb"
raw_interfaces_only,
raw_native_types, no_namespace, named_guids
int _tmain(int argc, _TCHAR* argv[])
{
//Initialize COM
CoInitialize(NULL);
//Use ATL smart pointers
CComPtr<ISldWorks> swApp;
//Create an instance of SolidWorks
HRESULT hres = swApp.CoCreateInstance(__uuidof(SldWorks),
NULL, CLSCTX_LOCAL_SERVER);
.
. //Your
code
.
//Shut down SolidWorks
swApp->ExitApp();
// Release COM reference
swApp = NULL;
//Uninitialize COM
CoUninitialize();
return 0;
}
Add-in Applications (.dll files)
You can create a Visual C++/CLI DLL add-in using the SolidWorks
COM Add-In Wizard included in the SolidWorks
API SDK. See SolidWorks
COM Addin Wizard for details.