.NET COM

Hi,
Are there samples or documentation showing using either  a .NET C# DLL
COM Server with a C++ Builder 2009 Client or a C++ Builder COM Server
with a .NET C# EXE Client?

What can I do about "80131535 COR_E_MARSHALDIRECTIVE : The marshalling
directives are invalid" errors.   Any changes I make to my arguments
cause compiler errors.
Thanks
cfi

..NET C# DLL COM Server with a C++ Builder 2009 Client

 OLETRACE
"Inv(1610743808) FL, 0x80131535, retVT(0x1), ErrArg(-1)\n"

   Lines causing error
IManagedInterfaceDisp getReverseNames;
getReverseNames.BindDefault();
char c[10];
bstrReversedName= (BSTR)c;
OleCheck(getReverseNames.set_Text(bstrReversedName));



makeReverseNamesLib_TLB.h
____________

//
************************************************************************
//
// WARNING // ------- // The types declared in this file were
generated from data read from a       
// Type Library. If this type library is explicitly or indirectly (via
// another type library referring to this type library) re-imported,
or the   
// 'Refresh' command of the Type Library Editor activated while
editing the   
// Type Library, the contents of this file will be regenerated and all
// manual modifications will be lost. //
************************************************************************
//

// $Rev: 17252 $
// File generated on 6/17/2009 6:01:28 PM from Type Library described
below.

//
************************************************************************
//
// Type Lib:
C:\pub\Documents\bc#\makeReverseNamesLib\makeReverseNamesLib\bin\Debug\makeReverseNamesLib.tlb
(1)
// LIBID: {F9BE6217-75E3-41DC-A10B-C4007EE9874A}
// LCID: 0
// Helpfile: 
// HelpString: makes <last name>, <first name>
// DepndLst: 
//   (1) v2.0 stdole, (L:\Windows\SysWOW64\stdole2.tlb)
//   (2) v4.0 mscorlib,
(l:\Windows\Microsoft.NET\Framework\v4.0.20506\mscorlib.tlb)
//
************************************************************************
//
#ifndef   makeReverseNamesLib_TLBH
#define   makeReverseNamesLib_TLBH

#pragma option push -b -a4 -w-inl

#if !defined(__UTILCLS_H)
#include <utilcls.h>
#endif
#if !defined(__UTILCLS_H_VERSION) || (__UTILCLS_H_VERSION < 0x0700)
//
// The code generated by the TLIBIMP utility or the Import|TypeLibrary
// and Import|ActiveX feature of C++Builder rely on specific versions
of
// the header file UTILCLS.H found in the INCLUDE\VCL directory. If an
// older version of the file is detected, you probably need an
update/patch.
//
#error "This file requires a newer version of the header UTILCLS.H" \
       "You need to apply an update/patch to your copy of C++Builder"
#endif
#include <olectl.h>
#include <ocidl.h>
#if defined(USING_ATLVCL) || defined(USING_ATL)
#if !defined(__TLB_NO_EVENT_WRAPPERS)
#include <atl/atlmod.h>
#endif
#endif
#include "mscorlib_TLB.h"


//
*********************************************************************//
// Forward reference of some VCL types (to avoid including STDVCL.HPP)
//
*********************************************************************//
namespace Stdvcl {class IStrings; class IStringsDisp;}
using namespace Stdvcl;
typedef TComInterface<IStrings> IStringsPtr;
typedef TComInterface<IStringsDisp> IStringsDispPtr;

namespace Makereversenameslib_tlb
{

//
*********************************************************************//
// HelpString: makes <last name>, <first name>
// Version:    1.0
//
*********************************************************************//


//
*********************************************************************//
// GUIDS declared in the TypeLibrary. Following prefixes are used: //
Type Libraries     : LIBID_xxxx //   CoClasses          : CLSID_xxxx
//   DISPInterfaces     : DIID_xxxx //   Non-DISP interfaces: IID_xxxx
//
*********************************************************************//
extern __declspec (package) const GUID LIBID_makeReverseNamesLib;
extern __declspec (package) const GUID IID_IManagedInterface;
extern __declspec (package) const GUID CLSID_cNames;

//
*********************************************************************//
// Forward declaration of types defined in TypeLibrary //
*********************************************************************//
interface DECLSPEC_UUID("{9058E940-6F15-4B90-8456-0DD21084F00E}")
IManagedInterface;
typedef TComInterface<IManagedInterface, &IID_IManagedInterface>
IManagedInterfacePtr;


//
*********************************************************************//
// Declaration of CoClasses defined in Type Library // (NOTE: Here we
map each CoClass to its Default Interface) // // The LIBID_OF_
macro(s) map a LIBID_OF_CoClassName to the GUID of this  
// TypeLibrary. It simplifies the updating of macros when CoClass name
// change. //
*********************************************************************//
typedef IManagedInterface cNames;
typedef IManagedInterfacePtr cNamesPtr;

#define LIBID_OF_cNames (&LIBID_makeReverseNamesLib)
//
*********************************************************************//
// Interface: IManagedInterface
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {9058E940-6F15-4B90-8456-0DD21084F00E}
//
*********************************************************************//
interface IManagedInterface  : public IDispatch
{
public:
  virtual HRESULT STDMETHODCALLTYPE get_Text(BSTR*
pRetVal/*[out,retval]*/) = 0; // [-1]
  virtual HRESULT STDMETHODCALLTYPE set_Text(BSTR pRetVal/*[in]*/) =
0; // [1610743808]
  virtual HRESULT STDMETHODCALLTYPE transform(BSTR*
pRetVal/*[out,retval]*/) = 0; // [-1]
  virtual HRESULT STDMETHODCALLTYPE appQuit(void) = 0; // [-1]

#if !defined(__TLB_NO_INTERFACE_WRAPPERS)

  BSTR __fastcall get_Text(void)
  {
    BSTR pRetVal = 0;
    OLECHECK(this->get_Text((BSTR*)&pRetVal));
    return pRetVal;
  }

  BSTR __fastcall transform(void)
  {
    BSTR pRetVal = 0;
    OLECHECK(this->transform((BSTR*)&pRetVal));
    return pRetVal;
  }


  __property   BSTR            Text = {read = get_Text, write =
set_Text};

#endif //   __TLB_NO_INTERFACE_WRAPPERS

};

#if !defined(__TLB_NO_INTERFACE_WRAPPERS)
//
*********************************************************************//
// SmartIntf: TCOMIManagedInterface
// Interface: IManagedInterface
//
*********************************************************************//
template <class T /* IManagedInterface */ >
class TCOMIManagedInterfaceT : public
TComInterface<IManagedInterface>, public TComInterfaceBase<IUnknown>
{
public:
  TCOMIManagedInterfaceT() {}
  TCOMIManagedInterfaceT(IManagedInterface *intf, bool addRef = false)
: TComInterface<IManagedInterface>(intf, addRef) {}
  TCOMIManagedInterfaceT(const TCOMIManagedInterfaceT& src) :
TComInterface<IManagedInterface>(src) {}
  TCOMIManagedInterfaceT& operator=(const TCOMIManagedInterfaceT& src)
{ Bind(src, true); return *this;}

  HRESULT         __fastcall get_Text(BSTR* pRetVal/*[out,retval]*/);
  BSTR            __fastcall get_Text(void);
  HRESULT         __fastcall set_Text(BSTR pRetVal/*[in]*/);
  HRESULT         __fastcall transform(BSTR* pRetVal/*[out,retval]*/);
  BSTR            __fastcall transform(void);
  HRESULT         __fastcall appQuit(void);

  __property   BSTR            Text = {read = get_Text, write =
set_Text};
};
typedef TCOMIManagedInterfaceT<IManagedInterface>
TCOMIManagedInterface;

//
*********************************************************************//
// DispIntf:  IManagedInterface
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {9058E940-6F15-4B90-8456-0DD21084F00E}
//
*********************************************************************//
template<class T>
class IManagedInterfaceDispT : public TAutoDriver<IManagedInterface>
{
public:
  IManagedInterfaceDispT(){}

  IManagedInterfaceDispT(IManagedInterface *pintf)
  {
    TAutoDriver<IManagedInterface>::Bind(pintf, false);
  }

  IManagedInterfaceDispT(IManagedInterfacePtr pintf)
  {
    TAutoDriver<IManagedInterface>::Bind(pintf, true);
  }

  IManagedInterfaceDispT& operator=(IManagedInterface *pintf)
  {
    TAutoDriver<IManagedInterface>::Bind(pintf, false);
    return *this;
  }

  IManagedInterfaceDispT& operator=(IManagedInterfacePtr pintf)
  {
    TAutoDriver<IManagedInterface>::Bind(pintf, true);
    return *this;
  }

  HRESULT BindDefault()
  {
    return OLECHECK(Bind(CLSID_cNames));
  }

  HRESULT BindRunning()
  {
    return BindToActive(CLSID_cNames);
  }

  HRESULT         __fastcall get_Text(BSTR* pRetVal/*[out,retval]*/);
  BSTR            __fastcall get_Text(void);
  HRESULT         __fastcall set_Text(BSTR pRetVal/*[in]*/);
  HRESULT         __fastcall transform(BSTR* pRetVal/*[out,retval]*/);
  BSTR            __fastcall transform(void);
  HRESULT         __fastcall appQuit();

  __property   BSTR            Text = {read = get_Text, write =
set_Text};
};
typedef IManagedInterfaceDispT<IManagedInterface>
IManagedInterfaceDisp;

//
*********************************************************************//
// SmartIntf: TCOMIManagedInterface
// Interface: IManagedInterface
//
*********************************************************************//
template <class T> HRESULT __fastcall
TCOMIManagedInterfaceT<T>::get_Text(BSTR* pRetVal/*[out,retval]*/)
{
  return (*this)->get_Text(pRetVal);
}

template <class T> BSTR __fastcall
TCOMIManagedInterfaceT<T>::get_Text(void)
{
  BSTR pRetVal = 0;
  OLECHECK(this->get_Text((BSTR*)&pRetVal));
  return pRetVal;
}

template <class T> HRESULT __fastcall
TCOMIManagedInterfaceT<T>::set_Text(BSTR pRetVal/*[in]*/)
{
  return (*this)->set_Text(pRetVal);
}

template <class T> HRESULT __fastcall
TCOMIManagedInterfaceT<T>::transform(BSTR* pRetVal/*[out,retval]*/)
{
  return (*this)->transform(pRetVal);
}

template <class T> BSTR __fastcall
TCOMIManagedInterfaceT<T>::transform(void)
{
  BSTR pRetVal = 0;
  OLECHECK(this->transform((BSTR*)&pRetVal));
  return pRetVal;
}

template <class T> HRESULT __fastcall
TCOMIManagedInterfaceT<T>::appQuit(void)
{
  return (*this)->appQuit();
}

//
*********************************************************************//
// DispIntf:  IManagedInterface
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {9058E940-6F15-4B90-8456-0DD21084F00E}
//
*********************************************************************//
template <class T> HRESULT __fastcall
IManagedInterfaceDispT<T>::get_Text(BSTR* pRetVal/*[out,retval]*/)
{
  _TDispID _dispid(*this, OLETEXT("Text"),
DISPID(DISPID_UNKNOWN/*[1610743808]*/));
  TAutoArgs<0> _args;
  return OutRetValSetterPtr(pRetVal /*[VT_BSTR:1]*/, _args,
OlePropertyGet(_dispid, _args));
}

template <class T> BSTR __fastcall
IManagedInterfaceDispT<T>::get_Text(void)
{
  BSTR pRetVal;
  this->get_Text((BSTR*)&pRetVal);
  return pRetVal;
}

template <class T> HRESULT __fastcall
IManagedInterfaceDispT<T>::set_Text(BSTR pRetVal/*[in]*/)
{
  _TDispID _dispid(*this, OLETEXT("Text"), DISPID(1610743808));
  TAutoArgs<1> _args;
  _args[1] = pRetVal /*[VT_BSTR:0]*/;
  return OlePropertyPut(_dispid, _args);
}

template <class T> HRESULT __fastcall
IManagedInterfaceDispT<T>::transform(BSTR* pRetVal/*[out,retval]*/)
{
  _TDispID _dispid(*this, OLETEXT("transform"),
DISPID(DISPID_UNKNOWN/*[1610743810]*/));
  TAutoArgs<0> _args;
  return OutRetValSetterPtr(pRetVal /*[VT_BSTR:1]*/, _args,
OleFunction(_dispid, _args));
}

template <class T> BSTR __fastcall
IManagedInterfaceDispT<T>::transform(void)
{
  BSTR pRetVal;
  this->transform((BSTR*)&pRetVal);
  return pRetVal;
}

template <class T> HRESULT __fastcall
IManagedInterfaceDispT<T>::appQuit()
{
  _TDispID _dispid(*this, OLETEXT("appQuit"),
DISPID(DISPID_UNKNOWN/*[1610743811]*/));
  return OleFunction(_dispid);
}

//
*********************************************************************//
// The following typedefs expose classes (named CoCoClassName) that //
provide static Create() and CreateRemote(LPWSTR machineName) methods
// for creating an instance of an exposed object. These functions can
// be used by client wishing to automate CoClasses exposed by this //
typelibrary. //
*********************************************************************//

//
*********************************************************************//
// COCLASS DEFAULT INTERFACE CREATOR
// CoClass  : cNames
// Interface: TCOMIManagedInterface
//
*********************************************************************//
typedef TCoClassCreatorT<TCOMIManagedInterface, IManagedInterface,
&CLSID_cNames, &IID_IManagedInterface> CocNames;
#endif  //   __TLB_NO_INTERFACE_WRAPPERS


};     // namespace Makereversenameslib_tlb

#if !defined(NO_IMPLICIT_NAMESPACE_USE)
using  namespace Makereversenameslib_tlb;
#endif

#pragma option pop

#endif // makeReverseNamesLib_TLBH


____________

// Generated .IDL file (by the OLE/COM Object Viewer)
// 
// typelib filename: makeReverseNamesLib.tlb

[
  uuid(F9BE6217-75E3-41DC-A10B-C4007EE9874A),
  version(1.0),
  helpstring("makes <last name>, <first name>"),
  custom(90883F05-3D28-11D2-8F17-00A0C9A6186D, "makeReverseNamesLib,
Version=1.0.1.1, Culture=neutral, PublicKeyToken=b5bd8b6a71c13cdc")

]
library makeReverseNamesLib
{
    // TLib :     // TLib : mscorlib.dll :
{BED7F4EA-1A96-11D2-8F08-00A0C9A6186D}
    importlib("mscorlib.tlb");
    // TLib : OLE Automation : {00020430-0000-0000-C000-000000000046}
    importlib("stdole2.tlb");

    // Forward declare all types defined in this typelib
    interface IManagedInterface;

    [
      odl,
      uuid(9058E940-6F15-4B90-8456-0DD21084F00E),
      version(1.0),
      dual,
      oleautomation,
      custom(0F21F359-AB84-41E8-9A78-36D110E6D2F9,
"makeReverseNamesLib.IManagedInterface")    

    ]
    interface IManagedInterface : IDispatch {
        [id(0x60020000), propget]
        HRESULT Text([out, retval] BSTR* pRetVal);
        [id(0x60020000), propput]
        HRESULT Text([in] BSTR pRetVal);
        [id(0x60020002)]
        HRESULT transform([out, retval] BSTR* pRetVal);
        [id(0x60020003)]
        HRESULT appQuit();
    };

    [
      uuid(935F0C63-C7F2-4D41-8CE9-1EA1DA554B21),
      version(1.0),
      custom(0F21F359-AB84-41E8-9A78-36D110E6D2F9,
"makeReverseNamesLib.cNames")
    ]
    coclass cNames {
        interface _Object;
        [default] interface IManagedInterface;
    };
};

____________

C# code
using System;
using System.Text;
using System.Text.RegularExpressions;
using System.Diagnostics;
using System.Runtime.InteropServices;

namespace makeReverseNamesLib
{
    [InterfaceType(ComInterfaceType.InterfaceIsDual)]
    [Guid("9058E940-6F15-4B90-8456-0DD21084F00E")]
    public interface IManagedInterface
    {
        string Text { get; set; }
        string transform();
        void appQuit();
    }
    [ClassInterface(ClassInterfaceType.None)]
    [Guid("935F0C63-C7F2-4D41-8CE9-1EA1DA554B21")]
    public class cNames : IManagedInterface
    {
        public cNames() { }
        private string text;
        public string Text
        {
            get
            {
                return text;
            }
            set
            {
                text = value;
            }
        }

        public string transform()
        {
       	return text;            
        }
        public void appQuit()
        {
            Environment.Exit(0);
        }
    }
}
0
Mark
6/18/2009 2:04:53 AM
embarcadero.cppbuilder.cpp 2803 articles. 0 followers. Follow

0 Replies
948 Views

Similar Articles

[PageSpeed] 27

Reply:

Similar Artilces:

.NET to COM question ( Dictionary in COM and .NET dictionary)
 I need to write a data access code to replace the method of GetPerson() in COM data access, since the existing method is too slow. .NET can reduce the database round trips by using the dataset. The existing COM data access will stay except the GetPerson() method. So I am going to call the .NET getPerson() mehtod from the COM,  The original GetPerson() method in COM just go to data base, pull data from 7 tables and write to dictionary.  If the .NET getPerson() can populate the COM Dictionary, that would be great! I know .NET object can be directly assign t...

COM .NET Interop
Hi, I need help here.. I have this problem.I have COM VB6 that call a .NET class library, and this class library use the .NET SAP Conector to extract the information from SAP. I receive the information from SAP in a DataTable, the problem here is that I dont how to return this DataTable to VB6 COM. I made a test, and I can return a String to COM and basic types, but I dont know how to do it with this DataTable.Thanks for your helpI really appreciate. One alternative might be to add the DataTable to a DataSet and then convert the DataSet to an XML string using WriteXml(). That said, quic...

Call to non .net COM not working after .NET
I have developed small samples of ASP.NET and one of them I tried to call a standard COM (non .NET). I took the code out for now, but a call to that COM from traditional ASP application now does not work. Does anyone have an idea how to correct this?...

.NET or COM components in ASP.NET page???
Is it possible to have .NET (not ASP.NET) or COM components included on an ASP.NET page??? I am trying to create a page which contains a sophisticated treeview (which users can move tree nodes around) - and need gauge and trend controls. I don't see anyway to do this with ASP.NET components/controls. I need the ASP.NET page to be able to communicate with these kinds of controls. Any suggestions? Thanks Peter Have you seen the IE TreeView Control?Matt BrownMetalReview.com - Metal music community and reviewsHaulix - Easy promotional media distribution for the music indu...

.NET classes hindering .net assembly from being com?
I posted an earlier thread about instanciating a .net assembly from a com client, like an asp page. My problem was that no matter what I did, I could not get the class to instaciate, so I could not call any methods on that class. After quite a bit of trial and error, as far as weak and strong named assemblies, GAC, etc, I came to the conclusion that the object WAS being referenced properly, therefore it was not a problem getting access to the object's class declaration. My problem was that everytime I called a method on the object, I got a "object not set to instance" error. ...

LSL.COM, IPXODI.COM, NET.CFG files
Hello, I need to get copies of the files: LSL.COM, IPXODI.COM, NET.CFG for a class assignment, yet I cannot find the files available for downloading on this site. Can anyone help me? thanks rainy_jumbo@yahoo.com wrote: > I need to get copies of the files: LSL.COM, IPXODI.COM, NET.CFG > for a class assignment, yet I cannot find the files available for > downloading on this site. Can anyone help me? These files are part of the old VLM clients which are still available for download here: http://www.novell.com/coolsolutions/tools/1066.html -- Marcel Cox @ Brai...

How to reference a COM object from asp.net with vb.net?
Hi, Does anyone know how to do this without using a code-behind page and without visual studio.net? I am trying to reference an aspemail component so I can send email. They have provided an example with c# but this does not run on my machine. Any help is appreciated.. thanx OpH Did you find a solution to this? I am also trying to use the persists aspemail on an ASP.NET VB page. DH12...

Strange temp folder created by .NET is giving me errors. It is in the directory-->C:\Microsoft.NET\Framework\v.2.050727\Temporary ASP.NET Files\mySite.com\f40a2335
 I am working on a Visual Studio 2005 project. It is giving me a compiler error for a C# file.The problem is that this C# file isn't in my project directory. Instead The C# file is in the following directory, Which somehow looks like it was created by the system. C:\Microsoft.NET\Framework\v.2.050727\Temporary ASP.NET Files\mySite.com\f40a2335   So what is the significance of this .NET generated folder, and why am I getting compiler errors for code in that folder?   Note that my project is in Inetpub\wwwroot\mySite.com What is the error your are getting? Please when pos...

COM and .NET?
Hello I have a few basic questions I hope someone can help me with. 1.Let's say I create a .dll in Visual Basic 6 - just a class with one function. I then register this dll and can call it from an .asp page using server.createObject. Using this dll like this is referred to as COM right? 2. How do I access this dll from a .Net app? 3.COM+ Is an extension of com right? Using Microsoft Transaction Server with COM objects? What exactly is MTS and how would I use it from an asp page and also - is it used in conjunction with .net web apps? 4.Where can I get MTS (is part of windows or...

SN #3
Steve, At about 6 min 20 secs left of the full broadcast, you mentioned www.grc.com/net/net.htm. Putting it into my browser gave me a 404 Page not found. Just thought I should mention it. -- Jaap Jaap said in:<news:df997m$6qf$1@news.grc.com>: > Steve, > > At about 6 min 20 secs left of the full broadcast, you mentioned > www.grc.com/net/net.htm. Putting it into my browser gave me a 404 Page > not found. > > Just thought I should mention it. He's meant to be saying www.grc.com/nat/nat.htm :- ,------------ [quote] So one trick...

Loading COM Component into Registery/Accessing COM objects in .net
Hi All, Need your help to resolve my problem, I have a dll for a ChangeMangement tool (I guess this was developed using VB), when I try to register this dll, I am getting "Dll loaded, but DllRegistry entry point was not found" I am sure this dll is not corrupted one, bcz same dll I am able to refere in my server (where corresponding Tool is installed). Any one can help how to register this dll ? or how to find the dependent dlls for this? I am trying use the classes in this COM object, but when I refere in .Net and when I run the appl, I am getting CLSI was not loaded. ...

from COM to .NET
Hi all, My company are slowly migrating from vb6/com environment to a .net/web service environment. At the moment we have a financial system running on our intranet that allows user to request and retrieve reports- we have a .Net web service that retrieves these requests and passes them on to a COM dll, which queries the database and generates the reports using Crystal. After some testing, we've found that when there's more than one person running reports, the system crashes. After some research i've found out that calling a COM component with a .net web service can have threading iss...

Use unregistered COM components (Reg Free COM) in ASP.Net app??
Hi, I am a newbie in ASP.NET.  I just wonder how we could use unregistered COM in ASP.NET 1.x and 2.0 web application. Thank you in advance :) Phil...

post (send ) a widget (flash object) to friendster.com and wordpress.com from a asp.net site
  Hi,  I want to post(send)  a flash object or we can say (Widget or Gadget) to friendster.com profile page and to wordpress.com blog on the button click of   my asp.net site .please help me..My Flash object (widget) which is to be sent to friendster and wordpress is below-<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"            codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"width="300"  height= "300"  id...

Web resources about - .NET COM - embarcadero.cppbuilder.cpp

Welcome - Net Objectives Net Objectives - Scrum Agile Training & Agile Development - TDD, Agile Scrum ...
Deliver value to your customers faster. NetObjectives.com is the industry leader in agile scrum training, scrum methodology, lean agile training, ...

經濟通 ET Net- 港股財經基金投資- 免費即時股票報價 HK Free Real Time Stock Quote
Copyright 2012 ET Net Limited. http://www.etnet.com.hk ET Net Limited, HKEx Information Services Limited, its Holding Companies and/or any Subsidiaries ...

Net income - Wikipedia, the free encyclopedia
Net income can be distributed among holders of common stock as a dividend or held by the firm as an addition to retained earnings . As profit ...

Broadcast Nets Carry Special Reports on Obama Newser
The broadcast networks broke into daytime programming to carry remarks by President Obama on the attacks in Paris and the continued threat to ...

Voxeljet Drops 10%: Q3 Revenue Misses by a mile, Deeper-than-Expected Net loss
... after the company this evening reported Q3 revenue that missed analysts’ expectations by a wide margin, and a much deeper-than-expected net ...

Nets vs. Warriors: Score, Video Highlights and Recap from Nov. 14 - Bleacher Report
The Golden State Warriors remained undefeated with a 107-99 overtime win against the Brooklyn Nets on Saturday night...

O'Malley: Net immigration from Mexico is zero
The former governor said to "fact-check" him on that claim, which Hillary Clinton also mentioned at the debate

Changing Net Metering Policies Being Studied In Over Half Of US States
Changes to solar net metering policies are being studied or have been enacted in more than half of the states in this nation, states the N.C. ...

Walton explains why one-win Nets were such a challenge for Warriors
... 58° Navigation Home Giants A's Sharks Warriors Kings 49ers Raiders Quakes Insiders More Tickets Shop Watch Walton explains why one-win Nets ...

Amica Game Recap: Celtics defeat the Nets, 120-95
Skip to main content Comcast SportsNet - CSNNE.com Header links TV Listings Channel Finder Apps Follow Bar RSN login or register Login Search ...

Resources last updated: 11/22/2015 4:51:30 AM