dtpjjtpj
@dtpjjtpj

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

VB.net ZXingでバーコード作成

解決したいこと

VB.netのZXingでバーコードの作成をしています。
拾いコードで作成しているのですがエラーが対処できません。
解決方法を教えてください。

発生している問題・エラー

BC32042	'BarcodeWriter(Of TOutput)' の型引数が少なすぎます。

該当するソースコード

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        Dim Wcode As New ZXing.BarcodeWriter'←ここの引数が足りてないようです。
        '種類
        Wcode.Format = ZXing.BarcodeFormat.QR_CODE
        '大きさ        Wcode.Options.Height = 80
        Wcode.Options.Width = 80
        'マージン
        Wcode.Options.Margin = 1
        '文字
        Wcode.Options.Hints(ZXing.EncodeHintType.CHARACTER_SET) = Shift_JIS
        'エラー訂正
        Wcode.Options.Hints(ZXing.EncodeHintType.ERROR_CORRECTION) = ZXing.QrCode.Internal.ErrorCorrectionLevel.L        '実行
        PictureBox1.Image = Wcode.Write(2019010212345678)
    End Sub
0

1Answer

フレームワークのバージョンは何を使用していますか?
公式のドキュメントに、バージョンによっては特定のプラットフォーム用のnugetパッケージを追加する必要があるっぽいです。

important notice for .Net Standard and .Net 5.0 and above target platforms

If you want to try the sample code above within a project which target .Net Standard or .Net 5.0 or higher then you have to add one of the additional nuget package for a specific image library: https://www.nuget.org/packages?q=ZXing.Bindings The main package of ZXing.Net for such platforms only contains the core classes which are not dependent on a specific assembly for image formats.

Windowsだと、ZXing.Net.Bindings.Windows.Compatibility かな?(多分)

0Like

Comments

  1. @dtpjjtpj

    Questioner

    回答ありがとうございます。

    諦めて、エクセルVBAで作ろうと試みてました。

    フレームワークのバージョンは6.0です。

    ZXing.Net.Bindings.Windows.Compatibilityで試してみます。

  2. @dtpjjtpj

    Questioner

    ZXing.Net.Bindingsの種類をいくつか追加しましたが、エラーは解消されませんでした。

    やはり、コードに引数が足りないのでしょうか?

  3. ZXing.Net.Bindings.Windows.Compatibilityは既にインストール済みと仮定して、

    Dim Wcode As New ZXing.Windows.Compatibility.BarcodeWriter
    

    でどうでしょう。

Your answer might help someone💌