Redistribution of Graph32.OCX in a VB6 application

Duncan Howe 20 Reputation points
2026-10-28T09:25:21.44+00:00

Hello everybody.

I have an old VB6 application, developed using VB6 Enterprise edition, that uses the Graph32.OCX control in a form.

I am trying to find out what the redistribution rights are for this control for inclusion in an SBOM.

I am familiar with the fact that a lot of the OCXs that shipped with VB6 are covered under the VB6 EULA, but it seems to explicitly exclude Graph32.ocx (and DbGrid.ocx) by name.

Is there anyone out there who may know anything about this or, possibly, has experience of doing this. Any help would be greatly appreciated.

Developer technologies | VB

Answer accepted by question author
Gatlin Le (WICLOUD CORPORATION) 1,385 Reputation points Microsoft External Staff Moderator
2026-10-28T10:19:19.1866667+00:00

Hi @Duncan Howe .

Thank you for sharing your issue.

I couldn't confirm your Graph32.ocx redistribution rights from the public documents. The answer depends on where the exclusion appears in your EULA and what its redistribution list permits.

The excerpts below from Microsoft's archived VB6 Enterprise EULA show standard redistribution in sections 3.2 and 4.1.1, and end-user redistribution in section 4.1.2. This PDF does not name Graph32.ocx. Check the EULA supplied with your copy; the document also says an accompanying printed EULA takes precedence over the product's on-screen EULA.

Cropped excerpts from Microsoft's archived VB6 Enterprise EULA: sections 3.2, 4.1.1 and 4.1.2. Compare with the agreement supplied with your licensed copy.

If your exclusion is under Extended Use, it may concern your customers redistributing the control in their own applications, rather than you shipping it with yours. In the archived EULA, section 4.1.1(h) reserves all rights not expressly granted. That makes checking whether your REDIST.TXT lists Graph32.ocx a key step, alongside reviewing any component-specific restrictions.

As RLWA32 pointed out, Microsoft's support statement lists dbgrid32.ocx among the supported runtime files to distribute with your application, and graph32.ocx among the unsupported runtime files. That classification reflects support status rather than granting distribution rights. Still, since your EULA reportedly names both controls in the same exclusion, while dbgrid32.ocx is listed as distributable with an application, the exclusion may be narrower than a general ban, such as one limited to Extended Use.

For the SBOM, check dependencies including gsw32.exe, gswdll32.dll, and MFC40.dll against your installer and VB6DEP.INI, and record the actual versions and hashes. For SPDX 2.x, if the applicable license remains unclear, you can use licenseConcluded: NOASSERTION with a comment explaining the pending review, while retaining any known license text as evidence. This records uncertainty, not permission to distribute.

Could you share the exclusion's heading and paragraph, plus any Graph32.ocx entry in your REDIST.TXT, without product keys? Those excerpts would help distinguish an Extended Use restriction from a missing standard redistribution grant.

If you have any further questions, feel free to ask or leave a comment, and if you found my explanation above was truly helpful or informative to you, I would greatly appreciate it if you could follow this guidance so others with the same issue could benefit as well.

Thank you.

Was this answer helpful?

1 person found this answer helpful.

1 additional answer

Sort by: Most helpful
  1. Shridhar Biradar 0 Reputation points
    2026-10-28T10:28:07.8133333+00:00

    We cannot confirm yet whether Graph32.ocx can be redistributed. Check your original VB6 license/EULA and REDIST.TXT. The Microsoft support status alone is not proof that redistribution is permitted or prohibited.

    Was this answer helpful?

    1 person found this answer helpful.

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.