|  | 
			
				| Creates a Commercial Purchase Agreement object. | 
			
				|  | 
			
				| 
						
							|  | IComAp* CreateComAp ( VARIANT_BOOL bCanChange
 )
 |  | 
			
				|  | 
			
				| 
						| Parameters |  | bCanChange |  | [in] True if you want to make changes (perform inserts, updates or deletes) to the object you are creating, otherwise false. |  |  |  | Remarks |  | 
		
	|  | How to explicitly destroy this object? |  
		|  | 
				|  | C++ |  |  | pComAp = NULL |  |  | The object is destroyed immediately. |  |  | C# |  |  | System.Runtime.InteropServices.Marshal.ReleaseComObject(oComAp) |  |  | oComAp = null |  |  | By assigning the object to null the object is released (the reference count is decremented) but not destroyed. The garbage collector decides when the object is actually destroyed. Adding the ReleaseComObject-statement speeds up the actual destruction of the object. |  |  | VBS |  |  | Set oComAp = Nothing |  |  | The object is destroyed immediately. |  |  | VBN |  |  | System.Runtime.InteropServices.Marshal.ReleaseComObject(oComAp) |  |  | oComAp = Nothing |  |  | By assigning the object to Nothing the object is released (the reference count is decremented) but not destroyed. The garbage collector decides when the object is actually destroyed. Adding the ReleaseComObject-statement speeds up the actual destruction of the object. |  |  
	 |  
							|  |  
							| See Also |  
							|  |  | 
			|  | 
			| Samples | 
			|  | 
			
				| 
						
							|  | C++ |  
							|  | IComApPtr pComAp = pDossier->CreateComAp (VARIANT_TRUE);
 
 
 |  | 
			
				| 
						
							|  | C# |  
							|  | ComAp oComAp = oDossier.CreateComAp (true);
 
 
 |  | 
			
				| 
						
							|  | VBS |  
							|  | Dim oComAp
 Set oComAp = oDossier.CreateComAp(True)
 
 
 |  | 
			
				| 
						
							|  | VB.NET |  
							|  | Dim oComAp As ClSdk.ComAp
 oComAp = oDossier.CreateComAp(True)
 
 
 |  |